当前位置: 首页 > 知识库问答 >
问题:

Clojure/Leiningen找不到依赖项

岑鸣
2023-03-14

我对Clojure和Leiningen是新来的。刚开始工作一个现有的项目。我拉了回购并执行了Lein运行的命令。它抱怨说:

“在clojars中找不到项目arcType:service.jose:jar:0.1.0-快照(https://repo.clojars.org/)无法将项目arcType:service.jar:0.1.0-快照从/传输到enonic(https://repo.enonic.com/public/):无法传输文件https://repo.enonic.com/public/arcType/service.jose/0.1.0-snapshot/service.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。我真的很困惑,能不能有人来开导我!提前道谢!

我不确定我是否提供了足够的,请让我知道!

共有1个答案

轩辕海
2023-03-14

大多数用Java编写的开源项目都在Maven Central上发布工件,大多数Clojure项目都在Maven Central或Clojars.org上发布工件。错误消息提到https://repo.enonic.com/public/的事实可能是因为project.clj文件中提到的工件是在该服务器上发布的,而不是在clojars.org上发布的。

如果我进入clojars.org(而不是repo.clojars.org),有一个很好的web界面,里面有一个搜索框,如果我输入“arctype”(没有双引号)并对其进行搜索,它会找到arctype/service,而不是arctype/service.jose,可能是因为arctype/service.jose没有发布在clojars.org站点上。或者,如果是的话,有人决定移除它。删除已发布的东西是相当罕见的,所以我的猜测是,如果arctype/service.jose曾经存在过,它可能只在repo.enonic.com站点上发布过。

你的项目是开源的吗?发布在Github.com或类似的网站上,其他人可以得到一个副本并试用它?如果是的话,在你的问题中包括这一点将帮助其他人了解他们是否得到了与你相同的错误。

如果您正在使用的项目不是开源的,那么希望有比我更熟悉您所看到的特定错误的人来回答。

 类似资料:
  • 我正在通过编程Clojure书学习Clojure,但很早就想从书中找到一个例子。 我从书中下载了代码示例;目录结构为 其中有一堆.clj文件,包括一个名为induction.clj的文件。 我试图运行的代码以 ...但我不能让它发挥作用。 我试着添加一个checkouts目录,并将其中的examples目录符号化。我试过用manifest.txt创建一个.jar文件,给出了1.0.0版本....

  • 我正在使用本机库格式OCR,添加jar并将dll放入progfile\common文件中,尽管我遇到以下错误,请帮助我。。。。 ibrary.load不满意LinkError: C:\Program Files\Common Files:无法找到依赖库java.lang.ClassLoader$NativeLoader.load(Native Method)在oader.java:1751Clas

  • 我和我的朋友正在做一个Java maven项目,它的设置和我们从Git得到的项目是一样的。在我的设置中,Maven正确地导入了所有依赖项,但对于我的朋友,它找不到任何依赖项。 我们尝试过的事情: 右键单击project,单击maven并单击Reimport。 我们都可以上网,所以这也不是问题。而且,Maven在IntelliJ中设置为自动导入。

  • 我正试图在我的Clojure/Leiningen学习过程中迈出下一步。 我想在我的clojure项目中导入deeplearning4j。做一些研究,似乎可以通过Maven与leiningen一起做。根据教程,maven库来自这里。 我希望工作的过程是查找库(在本例中为deeplearning4j),并将其添加到: 但我发现了错误: 我尝试添加键,但也没有成功: 我得到了一个错误: 谁能帮我明白我错

  • 当我从以下链接运行代码时,https://github.com/sagioto/lipreading/blob/master/lipreading-gui/src/main/java/edu/lipreading/gui/mainframe.java;我得到以下错误: 线程“Thread-6”java.lang.UnsatisfiedLinkError中出现异常:C:\users\harish r

  • 我最近安装了ImageMagick 6.3.9和JMagick 6.3.9。从这里通过和。 我在NetBeans中将添加到我的项目的库中,并将类路径设置为包含安装ImageMagick的文件夹(我还将放在其中)。 这就是我所做的一切。 然而,当我运行我的程序(它只声明一个并初始化它)时,我得到了以下错误: 为什么会这样,我该如何解决?