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"]
by
谢谢。添加之后确实有效!当我像你建议的那样检查树时,我发现其中有一个需要clojure/1.4.0。
再次感谢。希望我能继续使用clojure。
...