简体   繁体   English

Leiningen在项目中重复EOF例外

[英]Leiningen repl EOF exception in project

Just installed Leiningen 2.1.2 (lein.bat) on Windows XP in D:\\lein\\, added this dir to path. 刚刚在D:\\ lein \\的Windows XP上安装了Leiningen 2.1.2(lein.bat),将这个目录添加到路径中。

Then I started repl 然后我开始重新开始

D:\lein>lein repl 

and it runs fine. 它运行正常。

Also it runs in other dir and can execute commands well. 它也可以在其他目录中运行,并且可以很好地执行命令。

Then i made sample project 'helloworld': 然后我做了示例项目'helloworld':

D:\lein>lein new app helloworld

Lein made project dir with sample app. Lein用示例app制作了项目目录。

Then I go to project dir with 然后我去项目目录

D:\lein>cd helloworld

And now i run command inside project folder: 现在我在项目文件夹中运行命令:

D:\lein\helloworld>lein repl

and get this error: 并得到此错误:

Exception in thread "main" clojure.lang.LispReader$ReaderException: java.lang.Ru
ntimeException: EOF while reading string
    at clojure.lang.LispReader.read(LispReader.java:220)
    at clojure.core$read.invoke(core.clj:3407)
    at clojure.core$read.invoke(core.clj:3405)
    at clojure.main$eval_opt$fn__6602.invoke(main.clj:306)
    at clojure.main$eval_opt.invoke(main.clj:306)
    at clojure.main$initialize.invoke(main.clj:327)
    at clojure.main$script_opt.invoke(main.clj:353)
    at clojure.main$main.doInvoke(main.clj:440)
    at clojure.lang.RestFn.invoke(RestFn.java:3894)
    at clojure.lang.Var.invoke(Var.java:527)
    at clojure.lang.AFn.applyToHelper(AFn.java:410)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)
    Caused by: java.lang.RuntimeException: EOF while reading string
    at clojure.lang.Util.runtimeException(Util.java:219)
    at clojure.lang.LispReader$StringReader.invoke(LispReader.java:461)
    at clojure.lang.LispReader.readDelimitedList(LispReader.java:1148)
    at clojure.lang.LispReader$ListReader.invoke(LispReader.java:982)
    at clojure.lang.LispReader.readDelimitedList(LispReader.java:1148)
    at clojure.lang.LispReader$ListReader.invoke(LispReader.java:982)
    at clojure.lang.LispReader.readDelimitedList(LispReader.java:1148)
    at clojure.lang.LispReader$ListReader.invoke(LispReader.java:982)
    at clojure.lang.LispReader.readDelimitedList(LispReader.java:1148)
    at clojure.lang.LispReader$ListReader.invoke(LispReader.java:982)
    at clojure.lang.LispReader.readDelimitedList(LispReader.java:1148)
    at clojure.lang.LispReader$ListReader.invoke(LispReader.java:982)
    at clojure.lang.LispReader.read(LispReader.java:185)
    ... 12 more
Exception in thread "Thread-1" clojure.lang.ExceptionInfo: Subprocess failed {:e
xit-code 1}
    at clojure.core$ex_info.invoke(core.clj:4327)
    at leiningen.core.eval$fn__2654.invoke(eval.clj:213)
    at clojure.lang.MultiFn.invoke(MultiFn.java:231)
    at leiningen.core.eval$eval_in_project.invoke(eval.clj:283)
    at leiningen.repl$start_server.invoke(repl.clj:117)
    at leiningen.repl$server$fn__6110.invoke(repl.clj:173)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.core$apply.invoke(core.clj:617)
    at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1788)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invoke(core.clj:621)
    at clojure.core$bound_fn_STAR_$fn__4102.doInvoke(core.clj:1810)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at clojure.lang.AFn.run(AFn.java:24)
    at java.lang.Thread.run(Unknown Source)
REPL server launch timed out.

I feel I missed something or my system messed somehow. 我觉得我错过了什么或者我的系统以某种方式搞砸了。 Anyone have ideas? 有人有想法吗?

SOLVED 解决了

Installed JDK instead of JRE and it works ok. 安装JDK而不是JRE,它可以正常工作。

ALSO

Problem can raise when 'java.exe' from jre-s comes first on the path, i have cleaned system by recursively looking 'where' java.exe is and removing its presence from path everywhere except jdk path. 当来自jre-s的'java.exe'首先出现在路径上时,问题可能会出现,我通过递归查找'java'所在的位置来清理系统,并从除jdk路径之外的所有路径中删除它的存在。

It can be : 有可能 :

  1. under windows\\system32 folder /just delete it from there 在windows \\ system32文件夹下/只是从那里删除它

  2. under jdk-s path-s /just remove that path-s from $PATH variable 在jdk-s path-s /下只需从$ PATH变量中删除该路径

您必须将脚本lein.bat中的 lein版本从2.1.3更改为2.1.0 LEIN_VERSION = 2.1.0然后在命令提示符下输入命令lein self-install

This worked for me: 这对我有用:

从jdk 1.6升级到jdk 1.7为我解决了这个问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM