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 文件未使用,这可能是它过时且不能正常工作的原因。这是一个 Maven 项目,pom.xml 是本地的项目文件。

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

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

但我需要能够获取项目的类路径,以便对代码进行索引——有没有一种不需要 lein 就能这样做的方法?
当然可以,你可以这样做 `mvn -q dependency:build-classpath -Dmdep.outputFile=classpath.txt` 将结果输出到一个文件中。
啊,太好了!非常感谢。
...