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

欢迎!请在 关于 页面上查看更多如何使用本网站的信息。

0
REPL
编辑

我正在解决 Clojure Workshop 中的示例。我创建了一个文件夹,在该文件夹中包含了以下 project.clj 文件。

(defproject learncsv "1.0.0-SNAPSHOT"
 :dependencies [[org.clojure/data.csv "1.0.0"]
             [semantic-csv "0.2.1-alpha1"]])

然后,我进入终端并输入

lein repl

我收到了以下错误

OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated 

in JDK 13 and will likely be removed in a future release.
As of 2.8.2, the repl task is incompatible with Clojure versions older than 1.7.0.
You can downgrade to 2.8.1 or use `lein trampoline run -m clojure.main` for a simpler 
 fallback repl.
Subprocess failed (exit code: 1)

我对 Clojure 完全是个新手。从未包含任何依赖项。非常感谢任何帮助。

编辑:如果在没有 project.clj 的文件夹中运行 lein repl,则可以正常运行。并且显示我的 Clojure 版本为 1.10。所以我不确定为什么错误似乎表明我使用的是低于 1.7.0 版本的 Clojure

谢谢。

1 答案

+1

当选
 
最佳答案

尝试 lein deps :tree,可能看到那些项目依赖项之一,反过来又声明了对旧版 Clojure 的需求。

您可以通过添加Clojure作为直接依赖项来解决该问题。

[org.clojure/clojure "1.10.1"]
谢谢。添加了这个之后,它起作用了!当我像你建议的那样检查树形结构时,我看到其中一个版本需要 clojure/1.4.0。
再次感谢。希望我可以坚持使用 clojure。
...