2024 Clojure状态调查中分享您的想法!

欢迎!请参阅关于页面以了解更多关于此运作方式的信息。

0
ClojureCLR

当尝试通过Mono启动ClojureCLR时,我遇到了以下错误。

版本4.0 general$ mono Clojure.Main.exe

未处理的异常
System.TypeInitializationException: Clojure.CljMain的类型初始化程序抛出了异常 ---> System.TypeInitializationException: clojure.lang.RT的类型初始化程序抛出了异常 ---> System.IO.FileNotFoundException: 无法定位 clojure.core.clj.dll 或 clojure/core.clj 在加载路径上。
at clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound) (链接:0x00000) 在 :0
at clojure.lang.RT.load (System.String relativePath) (链接:0x00000) 在 :0
at clojure.lang.RT.DoInit () (链接:0x00000) 在 :0
at clojure.lang.RT..cctor () (链接:0x00000) 在 :0
--- 内部异常堆栈跟踪结束 ---
at Clojure.CljMain..cctor () (链接:0x00000) 在 :0
--- 内部异常堆栈跟踪结束 ---
(链接:ERROR) FATAL 未处理的异常:System.TypeInitializationException: Clojure.CljMain的类型初始化程序抛出了异常 ---> System.TypeInitializationException: clojure.lang.RT的类型初始化程序抛出了异常 ---> System.IO.FileNotFoundException: 无法定位 clojure.core.clj.dll 或 clojure/core.clj 在加载路径上。
at clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound) (链接:0x00000) 在 :0
at clojure.lang.RT.load (System.String relativePath) (链接:0x00000) 在 :0
at clojure.lang.RT.DoInit () (链接:0x00000) 在 :0
at clojure.lang.RT..cctor () (链接:0x00000) 在 :0
--- 内部异常堆栈跟踪结束 ---
at Clojure.CljMain..cctor () (链接:0x00000) 在 :0
--- 内部异常堆栈跟踪结束 ---

3个回答

0

评论由:danjacka

在Mono和Ubuntu上遇到了相同的错误。在我的情况下,为 "{{Clojure.dll}}" 创建软链接并命名为 "{{clojure.core.clj.dll}}" 等。(完整列表 (链接: http://charsequence.blogspot.com/2014/09/running-clojureclr-16-on-ubuntu-1404.html 文本:这里)) 解决了问题 - 之后我能启动REPL。希望这有助于您。

0

评论由:dmiller

短期解决方案不错。
我们需要找出为什么在Mono上汇编解析不同。ILMerge的Clojure.dll包含了内嵌的dll,就像你发现的。为什么它们没有被直接选取,我不清楚。
需要在Mono下进行一些调试。

0
参考: https://clojure.atlassian.net/browse/CLJCLR-48 (由alex+import报告)
...