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
--- 内部异常堆栈跟踪结束 ---
(链接:错误) FATAL UNHASHED EXCEPTION: 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

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

0

评论者:dmiller

这是一个短期解决方案。
我们需要找出为什么在Mono上程序集解析不同。您已经发现ILMerge'd Clojure.dll包含嵌入式dlls。我不知道为什么它们不能直接被捡起来。
需要在Mono下进行一些调试时间。

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