请在2024年Clojure调查中分享您的想法!

欢迎!请参阅关于页面,了解更多关于这个功能的信息。

0
ClojureCLR

尝试通过Mono启动ClojureCLR时,收到以下错误:

发行版 4.0 general$ mono Clojure.Main.exe

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

3个回答

0

评论者:danjacka

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

0

评论者:dmiller

适用于短期解决方案。
我们需要弄清楚为什么在Mono上汇编解析不同。正如你所发现的,《ILMerge'd Clojure.dll》包含嵌入式dll文件。我不知道为什么它们没有被直接选中。
需要在Mono下进行一些调试时间。

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