2013-03-29 39 views
3

当我在项目根文件夹中输入lein repl时,我收到错误消息。我试图删除主文件夹中的.lein目录并重新下载lein,但它对我无效。lein repl zip文件为空例外

可能重复: ExceptionInInitializerError when using leiningen

Exception in thread "Thread-1" java.util.zip.ZipException: zip file is empty 
at java.util.zip.ZipFile.open(Native Method) 
at java.util.zip.ZipFile.<init>(ZipFile.java:214) 
at java.util.zip.ZipFile.<init>(ZipFile.java:144) 
at java.util.jar.JarFile.<init>(JarFile.java:153) 
at java.util.jar.JarFile.<init>(JarFile.java:117) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
at clojure.lang.Reflector.invokeConstructor(Reflector.java:180) 
at leiningen.core.classpath$extract_native_deps.invoke(classpath.clj:43) 
at clojure.lang.AFn.applyToHelper(AFn.java:167) 
at clojure.lang.AFn.applyTo(AFn.java:151) 
at clojure.core$apply.invoke(core.clj:617) 
at leiningen.core.classpath$when_stale.doInvoke(classpath.clj:66) 
at clojure.lang.RestFn.invoke(RestFn.java:580) 
at leiningen.core.classpath$resolve_dependencies.doInvoke(classpath.clj:231) 
at clojure.lang.RestFn.invoke(RestFn.java:425) 
at leiningen.core.eval$prep.invoke(eval.clj:54) 
at leiningen.core.eval$eval_in_project.invoke(eval.clj:282) 
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(Thread.java:722) 

编辑: 我运行在Ubuntu 12.10 64位机leiningen 2.1.2。

注意:如果我在项目根文件夹外运行lein repl,那就没问题。

+0

当你说再次下载'lein'时,你的意思是你得到完全相同的错误吗? – JohnJ

+0

你在使用lein 1还是2? –

+0

@JohnJ:是的,完全相同的错误。 – Herks

回答

4

我曾经成功地进行了该问题消失使用lein2时运行

lein clean 

我的下一个猜测是将你的〜/ .m2目录/仓库的方式进行,然后再试一次。

+0

你的猜测是正确的。 – Herks

0

没有什么会为我工作(清洗,吹走〜/ .m2)。我甚至去了另一台机器。后来我想,也许是lein与困惑看到这两个条目在一起:

:jar-name "my-server.jar" 
:uberjar-name "my-server.jar" 

所以我注释掉:uberjar-namelein jar并没有给我的例外 - 通过跑到底。