繁体   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