ClassNotFoundException试图为任何项目运行“lein run server-headless”

时间:2016-02-05 21:16:38

标签: clojure leiningen

我正在尝试学习clojure,但是我看到的大部分教程和示例代码都无法为我运行。

每当我尝试使用“lein ring server-headless”启动环形应用程序时,它会下载所有依赖项,然后使用大型堆栈跟踪死掉,因为它无法找到leiningen.core.project $ reduce_repo_step:

Exception in thread "main" java.lang.ClassNotFoundException: leiningen.core.project$reduce_repo_step, compiling:(/tmp/form-init4519196078572752752.clj:1)
at clojure.lang.Compiler.load(Compiler.java:6958)
at clojure.lang.Compiler.loadFile(Compiler.java:6912)
at clojure.main$load_script.invoke(main.clj:283)
at clojure.main$init_opt.invoke(main.clj:288)
at clojure.main$initialize.invoke(main.clj:316)
at clojure.main$null_opt.invoke(main.clj:349)

发生这种情况的代码示例是https://github.com/kendru/restful-clojurehttps://github.com/diamondap/ring-sample上的示例/教程

我的leiningen / clojure本地设置有问题吗?我在linux mint上使用leiningen 2.6.0。

2 个答案:

答案 0 :(得分:2)

您链接的教程似乎使用旧版本的ring - 1.2.1和1.1.0。我注意到如果你做了一个新的luminus项目:

lein new luminus guestbook +h2

最终得到ring 1.4.0版。您可以考虑使用更新的教程。我一直在使用the official Luminus tutorial

答案 1 :(得分:0)

啊,现在有一个错误报告。我对答案感到满意"这是一个错误"

https://github.com/technomancy/leiningen/issues/2079