我遇到了常见的 clojure 错误:
Unhandled java.io.FileNotFoundException
Could not locate org/dsteurer/doctex__init.class or
org/dsteurer/doctex.clj on classpath.
正确的文件在我的 project.clj :dependencies 作为 [org.dsteurer/doctex "0.1.10"] 并且该项目的文件在我的 .m2 目录中。
如果我清除 .m2 存储库并重新启动 REPL,doctex 中的文件将被下载并添加到 .m2 存储库,但错误仍然存在。
没有文件 doctex.clj。有文件 core.clj 和 main.clj,main.clj 在 ns 中有一个 :gen-class。查看其他 clojar 下载,我发现很多只有 core.clj 而没有“projectname.clj”文件,所以我很困惑。我有几十个 clojure 项目和许多依赖项,这个问题(依赖项正确且 .m2 正确填充)是新问题。
最佳答案
您可能需要错误的命名空间 (org.dsteurer.doctex
)。
一个经常使用的默认命名空间是core
,所以也许试试
(:require [doctex.core])
库的文档应该在某处包含该信息。
关于Clojure 无法在 clojars 依赖项中找到 __init.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145118/