2016-04-15 2 views
1

У меня возникает странное поведение, когда я вызываю ошибку в boot-cljs-repl. РЕПЛА (фактически весь Emacs) висит в течение приблизительно 15 секунд и после этого я вижу следующее сообщение об ошибке ниже режим линии:repl зависает в течение ~ 15 секунд при каждой ошибке (emacs + cider + boot)

error in process filter: Lisp nesting exceeds макс-шепелявила-Eval-depth'`

ошибка например, вызывать (some-nonexisting-function) из REPL.

Кроме того, я получаю сообщение об ошибке внутри самого REPL. К сожалению, для размещения все это здесь - я не знаю сейчас, какие части имеют важное значение:

box.webgl> (some-nonexisting-function) 
WARNING: Use of undeclared Var box.webgl/some-nonexisting-function at line 1 <cljs repl>    
#object[TypeError TypeError: Cannot read property 'call' of undefined]         
TypeError: Cannot read property 'call' of undefined              
    at eval (eval at <anonymous> (http://localhost:3000/main.out/weasel/repl.js:30:470), <anonymous>:1\ 
:124)                         
    at eval (eval at <anonymous> (http://localhost:3000/main.out/weasel/repl.js:30:470), <anonymous>:9\ 
:3)                          
    at eval (eval at <anonymous> (http://localhost:3000/main.out/weasel/repl.js:30:470), <anonymous>:1\ 
4:4)                         
    at http://localhost:3000/main.out/weasel/repl.js:30:465            
    at http://localhost:3000/main.out/weasel/repl.js:39:4            
    at cljs.core.MultiFn.call.G__10839__2 (http://localhost:3000/main.out/cljs/core.js:33327:106)  
    at cljs.core.MultiFn.call.G__10839 [as call] (http://localhost:3000/main.out/cljs/core.js:33594:20\ 
)                          
    at .<anonymous> (http://localhost:3000/main.out/weasel/repl.js:184:71)     

    at goog.events.EventTarget.fireListeners (http://localhost:3000/main.out/goog/events/eventtarget.j\ 
s:284:23)                        
    at Function.goog.events.EventTarget.dispatchEventInternal_ (http://localhost:3000/main.out/goog/ev\ 
ents/eventtarget.js:381:26) 
+0

, кстати, то же самое можно вызвать: (throw (js/Error. «Err»)) –

+0

Не могли бы вы упомянуть, какую версию emacs вы используете и какую версию сидра/nrepl (напечатали в верхней части буфера после подключения) –

+0

уверен, что это Emacs 24.4.1 и CIDER 0.12.0snapshot (пакет: 20160313.2315), nREPL 0.2.12 –

ответ

0

недавно CIDER был изменен автоматически поставлять его собственный сидр nrepl и CLJ-рефакторинг промежуточного слоя при начиная с lein, так что вы можете (должны) удалить их из файла ~/.lein/profifiles.clj, если они у вас есть. Это устранит это предупреждение. (Не забудьте обновить до последней пакет сидр EMACS.

WARNING: CIDER's version (0.12.0-snapshot) does not match 
cider-nrepl's version (not installed). Things will break! 

Это проблема, и мы надеемся, фиксируя это очищает ваши другие проблемы. Если нет, то по крайней мере решения этого является необходимым условием для ее отладки должным образом.

 Смежные вопросы

  • Нет связанных вопросов^_^