请参与2024年Clojure状态调查!

欢迎!请查阅关于页面以获取更多有关此信息。

0
REPL
编辑

我在Clojure研讨课中尝试练习一个示例。我创建了一个文件夹,并在其中包含了以下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。
...