请在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) (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 UNHANDLED 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) (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 文本:此处))有效 - 此后,我能够运行 REPL。希望这能有所帮助。

0

评论由: dmiller 发布

这是一个短期解决方案。
我们需要找出为什么在Mono上出现的问题解析不同。像你已经发现的,ILMerge后的Clojure.dll包含嵌入式dll,但我不知道为什么它们没有被直接识别。
需要在Mono下进行一些调试时间。

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