在 core.logic 的最新提交中(https://github.com/clojure/core.logic/commit/bd325069d9ded1612515d15ad578d588094a47f7),lein deps
和lein classpath
无法成功完成。
取消对 project.clj 中与 cider-nrepl 有关的代码段的注释会导致至少完成。
我在 slack 的 #core.logic 中询问了这个问题。
在 project.clj 中对 [cider/cider-nrepl "0.8.1"] 的注释可以让这些命令完成...
dpsutton 回复说
这已经超过四年了,那时候 cider 不会自动注入它自己的依赖,应该将其删除。
我不知道这个更改是否合适,但看起来应该有所改变。
我不清楚在哪里报告这个问题,但根据 dpsutton 和 seancorfield 的建议,我尝试在这里报告。
以下为 lein deps 的截断输出示例(此形式拒绝显示完整内容)。
$ lein deps
clojure.lang.Compiler$CompilerException: Syntax error compiling at (cider/nrepl.clj:1:1).
#:clojure.error{:phase :compile-syntax-check, :line 1, :column 1, :source "cider/nrepl.clj"}
at clojure.lang.Compiler.load (Compiler.java:7647)
clojure.lang.RT.loadResourceScript (RT.java:381)
clojure.lang.RT.loadResourceScript (RT.java:372)
clojure.lang.RT.load (RT.java:463)
clojure.lang.RT.load (RT.java:428)
clojure.core$load$fn__6824.invoke (core.clj:6126)
clojure.core$load.invokeStatic (core.clj:6125)
clojure.core$load.doInvoke (core.clj:6109)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$load_one.invokeStatic (core.clj:5908)
clojure.core$load_one.invoke (core.clj:5903)
clojure.core$load_lib$fn__6765.invoke (core.clj:5948)
clojure.core$load_lib.invokeStatic (core.clj:5947)
clojure.core$load_lib.doInvoke (core.clj:5928)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$load_libs.invokeStatic (core.clj:5985)
clojure.core$load_libs.doInvoke (core.clj:5969)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$require.invokeStatic (core.clj:6007)
clojure.core$require.doInvoke (core.clj:6007)
clojure.lang.RestFn.invoke (RestFn.java:421)