昨天晚上我花了一些时间弄乱了我的leinigen profiles.clj,以摆脱在我的项目中启动苹果酒时所打印的所有错误。今天,我去了终端(我喜欢在工作时保持开放),但它不起作用。我认为这是一个苹果酒问题,所以我尝试了Emacs,但即使在Emacs中,如果我不在项目中,repl也不会启动。如何在项目之外运行lein repl?
这里的错误:
Error loading refactor-nrepl.middleware: clojure.lang.ArityException: Wrong number of args (4) passed to: StringReader, compiling:(abnf.clj:186:28)
Exception in thread "Thread-4" java.lang.RuntimeException: Unable to resolve var: refactor-nrepl.middleware/wrap-refactor in this context, compiling:(NO_SOURCE_PATH:0:0)
...
Caused by: java.lang.RuntimeException: Unable to resolve var: refactor-nrepl.middleware/wrap-refactor in this context
我的〜/ .lein/profiles.clj
{:user {:plugins [[lein-try "0.4.3"]
[refactor-nrepl "1.1.0"]
[cider/cider-nrepl "0.9.1"]]
:dependencies [[org.clojure/tools.nrepl "0.2.12"]
[acyclic/squiggly-clojure "0.1.4"]
^:replace [org.clojure/tools.nrepl "0.2.12"]
[refactor-nrepl "1.1.0"]]}}
事物的版本时苹果酒在项目
; CIDER 0.9.1 (Java 1.8.0_45, Clojure 1.7.0, nREPL 0.2.12)
开始对于Clojure,Leinigen,Emacs等我还是很新的,所以我不确定为什么每一个g以上使得我的苹果酒错误消失了,但它确实发生了。我得到的苹果酒错误与nrepl版本过低有关,并没有安装某些东西(如refactor-nrepl)。
我知道我可以做一个空的项目,这是我最终可能做的。这只是我挠头,我曾经能够在任何地方发射,现在我不能。 –