clojure - `lein repl` 因 AssertionError 而失败
问题描述
我正在尝试由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
这是来自 leiningen 的版本lein version
:
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 上运行的。
解决方案
这是 leiningen 最新 2.8.2 版本的一个已知问题
最简单的解决方案可能是降级到 2.8.1 直到下一个版本。
推荐阅读
- excel - 以不同颜色突出显示副本(并连接整行)EXCEL
- remix - 将共享文件夹连接到 Remix 时出现 Remixd 错误
- python - 无法比较 none 类型和 int 类型
- vba - 如何覆盖 VBA 中的类方法?
- excel - 宏在我的 PC 上的运行与在另一台 PC 上的运行不同
- selenium - 无法使用 cypress 找到“iframe”
- netlogo - 什么代码可以使乌龟和补丁变量的下限保持在零以上?
- r - R CMD 检查注意:`No visible binding for global variable`,当在 S3 泛型中定义变量并在方法中使用它时
- javascript - 从模块导入异步函数
- r - R中的百分位数类别