`lein repl`失败,出现AssertionError

时间:2018-12-14 08:25:37

标签: clojure leiningen

我正在尝试lein new生成的项目。但是我无法使lein repl正常工作,并且在进行故障排除方面,输出结果不是很有帮助。这是堆栈跟踪:

Exception in thread "main" java.lang.AssertionError: Assert failed: transport-fn, compiling:(/private/var/folders/02/rhhhdqmd3sn969wx0v68v3440b2221/T/form-init8538067533760352114.clj:1:125)
    at clojure.lang.Compiler.load(Compiler.java:7526)
    at clojure.lang.Compiler.loadFile(Compiler.java:7452)
    at clojure.main$load_script.invokeStatic(main.clj:278)
    at clojure.main$init_opt.invokeStatic(main.clj:280)
    at clojure.main$init_opt.invoke(main.clj:280)
    at clojure.main$initialize.invokeStatic(main.clj:311)
    at clojure.main$null_opt.invokeStatic(main.clj:345)
    at clojure.main$null_opt.invoke(main.clj:342)
    at clojure.main$main.invokeStatic(main.clj:424)
    at clojure.main$main.doInvoke(main.clj:387)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.lang.Var.applyTo(Var.java:702)
    at clojure.main.main(main.java:37)
Caused by: java.lang.AssertionError: Assert failed: transport-fn
    at nrepl.core$connect.invokeStatic(core.clj:168)
    at nrepl.core$connect.doInvoke(core.clj:168)
    at clojure.lang.RestFn.invoke(RestFn.java:457)
    at nrepl.ack$send_ack.invokeStatic(ack.clj:45)
    at nrepl.ack$send_ack.invoke(ack.clj:41)
    at nrepl.server$start_server.invokeStatic(server.clj:146)
    at nrepl.server$start_server.doInvoke(server.clj:105)
    at clojure.lang.RestFn.invoke(RestFn.java:1096)
    at logical.core$eval1421.invokeStatic(form-init8538067533760352114.clj:1)
    at logical.core$eval1421.invoke(form-init8538067533760352114.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:7062)
    at clojure.lang.Compiler.eval(Compiler.java:7052)
    at clojure.lang.Compiler.eval(Compiler.java:7052)
    at clojure.lang.Compiler.load(Compiler.java:7514)
    ... 12 more

这是lein version的leiningen版本: Leiningen 2.8.2 on Java 11.0.1 OpenJDK 64-Bit Server VM

这是project.clj:

(defproject logical "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0"
            :url "https://www.eclipse.org/legal/epl-2.0/"}
  :dependencies [[org.clojure/clojure "1.9.0"]]
  :main logical.core
  :repl-options {:init-ns logical.core})

〜/ .lein中也没有任何内容,而是leiningen本身生成的内容。这是在MacOS Mojave版本10.14.2上运行的。

1 个答案:

答案 0 :(得分:1)

This is a known issue with the latest 2.8.2 release of leiningen

最简单的解决方法可能是降级到2.8.1,直到下一个版本。