Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 使用lein new启动新项目时出现异常_Clojure_Leiningen - Fatal编程技术网

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并重新运行
最后,我删除了maven存储库中的Clojure core jar文件(
~/.m2
)。当我再次启动这个项目时,莱宁根把罐子拉了下来,一切都正常了!其中一个文件一定是以某种方式损坏了://

您创建的项目是否使用了所有大写字母的名称?谢谢您的建议。我试图更新Lein,但没有用,我所有的其他项目都失败了。只有删除maven回购协议中的Clojure core才能解决问题。