Clojure 使用lein new启动新项目时出现异常
当我使用Clojure 使用lein new启动新项目时出现异常,clojure,leiningen,Clojure,Leiningen,当我使用lein new project创建一个新项目,然后从内部调用lein repl时,我得到以下异常: Exception in thread "main" java.lang.ExceptionInInitializerError at clojure.main.<clinit>(main.java:20) Caused by: java.lang.IllegalStateException: Attempting to call unbound fn: #'cloj
lein new project
创建一个新项目,然后从内部调用lein repl时,我得到以下异常:
Exception in thread "main" java.lang.ExceptionInInitializerError
at clojure.main.<clinit>(main.java:20)
Caused by: java.lang.IllegalStateException: Attempting to call unbound fn: #'clojure.core/refer
at clojure.lang.Var$Unbound.throwArity(Var.java:43)
at clojure.lang.AFn.invoke(AFn.java:39)
at clojure.lang.Var.invoke(Var.java:415)
at clojure.lang.RT.doInit(RT.java:460)
at clojure.lang.RT.<clinit>(RT.java:329)
... 1 more
Exception in thread "Thread-4" clojure.lang.ExceptionInfo: Subprocess failed {:exit-code 1}
at clojure.core$ex_info.invoke(core.clj:4327)
线程“main”java.lang.ExceptionInInitializeError中的异常
在clojure.main.(main.java:20)
原因:java.lang.IllegalStateException:尝试调用未绑定的fn:#'clojure.core/reference
位于clojure.lang.Var$Unbound.throwArity(Var.java:43)
位于clojure.lang.AFn.invoke(AFn.java:39)
在clojure.lang.Var.invoke(Var.java:415)
在clojure.lang.RT.doInit(RT.java:460)
在clojure.lang.RT.(RT.java:329)
... 还有一个
线程“thread-4”clojure.lang.ExceptionInfo中出现异常:子进程失败{:退出代码1}
在clojure.core$ex_info.invoke(core.clj:4327)
知道会发生什么吗?今天早些时候,我的项目进展顺利
谢谢 也许一个有效的例子有助于发现问题: arthur@a:~$ lein new PROJECT Project names containing uppercase letters are not recommended and will be rejected by repositories like Clojars and Central. If you're truly unable to use a lowercase name, please set the LEIN_BREAK_CONVENTION environment variable and try again. arthur@a:~$ LEIN_BREAK_CONVENTION=true lein new PROJECT Generating a project called PROJECT based on the 'default' template. To see other templates (app, lein plugin, etc), try `lein help new`. arthur@a:~$ cd PROJECT/ arthur@a:~/PROJECT$ lein repl nREPL server started on port 47462 REPL-y 0.3.0 Clojure 1.5.1 Docs: (doc function-name-here) (find-doc "part-of-name-here") Source: (source function-name-here) Javadoc: (javadoc java-object-or-class-here) Exit: Control+D or (exit) or (quit) user=> Bye for now!arthur@a:~/PROJECT$ arthur@a:~/PROJECT$ lein version Leiningen 2.3.4 on Java 1.7.0_40 Java HotSpot(TM) 64-Bit Server VM arthur@a:~/PROJECT$ arthur@a:~$lein新项目 不建议使用包含大写字母的项目名称 将被Clojars和Central等存储库拒绝。 如果您确实无法使用小写名称,请设置 LEIN_打破_约定环境变量,然后重试。 arthur@a:~$LEIN\u BREAK\u CONVENTION=true LEIN新项目 基于“默认”模板生成名为project的项目。 要查看其他模板(应用程序、lein插件等),请尝试“lein help new”。 arthur@a:~$cd项目/ arthur@a:~/PROJECT$lein repl nREPL服务器已在端口47462上启动 REPL-y 0.3.0 Clojure 1.5.1 单据:(此处为单据功能名称) (在此处查找文件“名称的一部分”) Source:(此处为源函数名) Javadoc:(此处为Javadoc java对象或类) 退出:控制+D或(退出)或(退出) user=>再见!arthur@a:~/PROJECT$ arthur@a:~/PROJECT$lein版本 基于Java 1.7.0(40 Java HotSpot(TM)64位服务器虚拟机的Leiningen 2.3.4 arthur@a:~/PROJECT$
- 您正在使用lein 2.3.x+?如果没有,请尝试lein升级
- 您是否在正确的目录中运行lein repl
- lein deps是否成功下载了所需的所有内容
- lein版本是否有效(即:leiningen是否完全损坏)如果不起作用,请删除~/.lein并重新运行李>
~/.m2
)。当我再次启动这个项目时,莱宁根把罐子拉了下来,一切都正常了!其中一个文件一定是以某种方式损坏了://您创建的项目是否使用了所有大写字母的名称?谢谢您的建议。我试图更新Lein,但没有用,我所有的其他项目都失败了。只有删除maven回购协议中的Clojure core才能解决问题。