2024 年 Clojure 状况调查!中分享您的想法。

欢迎!请参阅关于页面,了解更多关于此网站的信息。

0 投票
core.logic
编辑

随着对 core.logic 的最新提交 (https://github.com/clojure/core.logic/commit/bd325069d9ded1612515d15ad578d588094a47f7),lein depslein 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)

1 答案

+1 投票

被选中
 
最佳答案

本项目未使用 project.clj 文件,这可能是它过时且无法工作 ves 的原因。这是一个 Maven 项 Lect,pom.xml 是这里的正式项 Lect 文件。

我很乐意修复 project.clj,但这并非运行此项目的正确方法。

已将 project.clj 同步到 pom.xml 依赖项并推送
谢谢!

我需要能够获取项目的类路径来索引其代码 -- 有没有不使用 lein 就能做到这一点的方法?
当然,你可以使用 `mvn -q dependency:build-classpath -Dmdep.outputFile=classpath.txt` 命令将其放入文件中。
by
啊,太好了!非常感谢。
...