repl зависает примерно на 15 секунд при каждой ошибке (emacs + cider + boot)

Я сталкиваюсь со странным поведением всякий раз, когда я вызываю ошибку в boot-cljs-repl. Repl (на самом деле весь emacs) зависает примерно на 15 секунд, и после этого я вижу следующее сообщение об ошибке под строкой режима:

error in process filter: Lisp nesting exceedsmax-lisp-eval-глубина'`

Ошибкой будет, например, вызов (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)

person Anton Harald    schedule 15.04.2016    source источник
comment
кстати, то же самое можно вызвать: (throw (js/Error.err))   -  person Anton Harald    schedule 15.04.2016
comment
Не могли бы вы указать, какую версию emacs вы используете и какую версию cider/nrepl (напечатано в верхней части буфера после подключения)   -  person Arthur Ulfeldt    schedule 15.04.2016
comment
конечно, это Emacs 24.4.1 и снимок CIDER 0.12.0 (пакет: 20160313.2315), nREPL 0.2.12   -  person Anton Harald    schedule 15.04.2016
comment
просто чтобы завершить его, вот еще несколько предупреждений, которые я получаю при подключении: pastebin.ubuntu.com/15854273   -  person Anton Harald    schedule 15.04.2016


Ответы (1)


недавно CIDER был изменен, чтобы автоматически предоставлять собственное промежуточное программное обеспечение cider-nrepl и clj-refactor при запуске 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!

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

person Arthur Ulfeldt    schedule 15.04.2016