【问题标题】:lein repl zip file is empty exceptionlein repl zip 文件为空异常
【发布时间】:2013-03-29 10:19:38
【问题描述】:

当我在项目根文件夹中输入 lein repl 时收到错误消息。我试图删除主文件夹中的 .lein 目录并重新下载 lein,但它对我不起作用。

可能重复: 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 64bit 机器上运行 leiningen 2.1.2。

注意:如果我在我的项目根文件夹之外运行lein repl,那很好。

【问题讨论】:

  • 当你说再次下载lein时,你的意思是你得到完全相同的错误吗?
  • 您使用的是 lein 1 还是 2?
  • @JohnJ:是的,完全一样的错误。

标签: clojure leiningen


【解决方案1】:

我曾经通过运行 lein2 成功解决了这个问题

lein clean

我的下一个猜测是将你的 ~/.m2/repository 移开并重试。

【讨论】:

    【解决方案2】:

    这是因为您不能将您的 uberjar 命名为与 leiningen 内部命名的 jar 文件相同。 只需确保将“name-0.1.0-STABLE”之类的内容或其他类似 SNAPSHOT 或 LATEST 的内容添加到您的 :uberjar ... :uberjar-name 中。

    【讨论】:

      【解决方案3】:

      没有什么对我有用(清洁,吹走〜/ .m2)。我什至去了另一台机器。然后我想可能lein 对同时看到这两个条目感到困惑:

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

      所以我注释掉了:uberjar-name 并运行了lein jar,它没有给我异常 - 一直运行到最后。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-20
        • 2017-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-28
        • 1970-01-01
        相关资源
        最近更新 更多