我刚刚开始学习Clojure和Web编程。我已经安装了Clojure 1.3.0上的Leiningen 2.0.0-preview2,并且它可以正确地创建项目。但是,每当我运行"lein plugin install lein-noir 1.2.1"来安装noir时,我总是得到"That's not a task. Use "lein help" to list all tasks."的错误。
我还尝试将lein-noir添加为"project.clj"中的":dev-dependencies",并运行"lein deps",但却没有任何作用。
有人知道问题出在哪里以及如何解决吗?非常感谢!
我的环境:
- Mac OS X 10.6.8
- Java 6
- Leiningen 2.0.0-preview2
我也尝试过Leiningen 1.7,但得到了不同的错误,有人说这是因为Leiningen 1.7只能与Clojure 1.2.x一起使用。以下是当我使用Leiningen 1.7时出现的错误:
“main”线程中的异常:java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V 在clojure.lang.Util.runtimeException(Util.java:165)处抛出 在clojure.lang.Compiler.eval(Compiler.java:6476)处评估 在clojure.lang.Compiler.eval(Compiler.java:6431)处评估 在clojure.core$eval.invoke(core.clj:2795)处调用 在clojure.main$eval_opt.invoke(main.clj:296)处调用 在clojure.main$initialize.invoke(main.clj:315)处初始化 在clojure.main$script_opt.invoke(main.clj:339)处脚本化 在clojure.main$main.doInvoke(main.clj:426)处执行 在clojure.lang.RestFn.invoke(RestFn.java:551)处调用 在clojure.lang.Var.invoke(Var.java:426)处调用 在clojure.lang.AFn.applyToHelper(AFn.java:193)处应用 在clojure.lang.Var.applyTo(Var.java:518)处调用 在clojure.main.main(main.java:37)处抛出由于clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V方法不存在,导致了以上错误。