1

每当我在 boot-cljs-repl 中调用错误时,我都会面临一种奇怪的行为。repl(实际上是整个 emacs)挂起大约15 秒,之后我在模式行下方看到以下错误消息:

error in process filter: Lisp nesting exceeds最大lisp评估深度'`

(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)
4

1 回答 1

0

最近,CIDER 已更改为在启动 lein 时自动提供它自己的 cider-nrepl 和 clj-refactor 中间件,所以如果你有它们,你可以(应该)从 ~/.lein/profifiles.clj 文件中删除它们。这将清除此警告。(记得更新到最新的 cider emacs 包。

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

这是一个问题,希望修复它可以解决您的其他问题。如果不是,至少解决这个问题是正确调试它的先决条件。

于 2016-04-15T19:26:36.840 回答