2017-09-10 52 views
2

我越來越常見的Clojure錯誤:的Clojure不能在clojars依賴定位__init.class

Unhandled java.io.FileNotFoundException 
Could not locate org/dsteurer/doctex__init.class or 
org/dsteurer/doctex.clj on classpath. 

正確的文件是在我的project.clj:依賴關係[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被正確填充)是新的。

回答

2

您可能需要錯誤的名稱空間(org.dsteurer.doctex)。

一個經常使用的默認命名空間是core,所以也許嘗試

(:require [doctex.core]) 

庫中的文件應包括地方的信息。

+1

要清楚:如何指定依賴關係('[org.dsteurer/doctex「0.1.10」]')可能是正確的,代碼中的用法不正確。 – glts