2013-03-29 3 views
3

Я получаю сообщения об ошибках, когда я ввожу lein repl в свою корневую папку проекта. Я попытался удалить каталог .lein в домашней папке и перезагрузить лейн, но он не работает для меня.lein repl zip file is empty exception

возможно дубликат: 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) 

Edit: Я бегу Leiningen 2.1.2 на Ubuntu 12.10 64bit машины.

Примечание: Если я запустил lein repl вне моей корневой папки проекта, это нормально.

+0

Когда вы говорите, что загружаете 'lein' снова, вы имеете в виду, что получаете точно такую ​​же ошибку? – JohnJ

+0

Вы используете лейн 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-name и побежал lein jar и он не давал мне исключение - через побежал к концу.

Смежные вопросы