簡體   English   中英

Clojure/leiningen 找不到依賴

[英]Clojure/leiningen cannot find dependencies

我是 Clojure 和 Leiningen 的新手。 剛剛開始在現有項目上工作。 我拉了 repo 並執行了 Lein 運行的命令。 它抱怨說:

“在 clojars ( https://repo.clojars.org/ ) 中找不到工件 arctype:service.jose:jar:0.1.0-SNAPSHOT 無法傳輸工件 arctype:service.jose:jar:0.1.0-SNAPSHOT /to enonic ( https://repo.enonic.com/public/ ):無法傳輸文件https://repo.enonic.com/public/arctype/service.jose/0.1.0-SNAPSHOT/service.jose- 0.1.0-SNAPSHOT.jar狀態碼為 409"

在依賴關系不好的假設下,我繼續做的是我去了 repo.clojars.org。 手動查看依賴項並將 project.clj 中的 "[arctype/service.jose "0.1.0-SNAPSHOT" :exclusions [arctype/service]]" 更改為 "[arctype/service "0.1.0-SNAPSHOT":exclusions [ arctype/service]]”,因為這是它在網站上的內容。 但事實證明“Jose”不在 arctype/service 中,並且像我刪除它一樣更改依賴項,所以我必須將其更改回來。

我真正困惑的是,根據錯誤消息,我去 repo.clojars.org 尋找我想要的依賴項,找不到“arctype.service.jose”。 甚至沒有接近的東西。

我看到了提到 repo.enonic.com/public 的后半部分錯誤消息,所以我也嘗試在那里尋找相關性。 結果一樣,沒什么。 在我的 project.clj 文件中,存儲庫是 repo.enonic.com/public。 我真的很困惑,有人可以請教我嗎! 提前致謝!

我不確定我提供的是否足夠,請告訴我!

大多數用 Java 編寫的開源項目在 Maven Central 上發布工件,而大多數 Clojure 項目在 Maven Central 或 clojars.org 上發布工件。 您的錯誤消息提到https://repo.enonic.com/public/的事實可能是因為您的 project.clj 文件中提到的工件是在該服務器上發布的,而不是在 clojars.org 上。

如果我去 clojars.org(不是 repo.clojars.org)有一個帶有搜索框的不錯的網絡界面,如果我輸入“arctype”(不帶雙引號)並搜索它,它會找到 arctype/服務,但不是 arctype/service.jose,可能是因為 arctype/service.jose 未在 clojars.org 站點上發布。 或者,如果是,有人決定將其刪除。 刪除已發布的內容是相當罕見的,所以我的猜測是,如果 arctype/service.jose 曾經存在過,它可能只發布在 repo.enonic.com 站點上。

你的項目是開源的嗎? 發布在 Github.com 或其他類似網站上,其他人可以在那里獲取副本並試用? 如果是,將其包含在您的問題中將有助於其他人了解他們是否會遇到與您相同的錯誤。

如果您正在使用的項目不是開源項目,那么希望有人比我更熟悉您所看到的特定錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM