4

今天早上去启动我的 clojure/lein 应用程序,突然我收到了这个错误!

Retrieving lein-clojars/lein-clojars/0.9.1/lein-clojars-0.9.1.pom from clojars
Retrieving lein-clojars/lein-clojars/0.9.1/lein-clojars-0.9.1.jar from clojars
Could not find metadata org.codehaus.jackson:jackson-core-asl/maven-metadata.xml in local (/Users/JD/.m2/repository)
Could not transfer metadata org.codehaus.jackson:jackson-core-asl/maven-metadata.xml from/to central (http://repo1.maven.org/maven2/): Checksum validation failed, expected e3f022e29dff365daf755e2c89fe42867e7addac but is aed947332fa98b1f9cd176faa3d046faa1e48bc9
Failure to find org.codehaus.jackson:jackson-core-asl/maven-metadata.xml in https://clojars.org/repo/ was cached in the local repository, resolution will not be reattempted until the update interval of clojars has elapsed or updates are forced
This could be due to a typo in :dependencies or network issues.
Could not resolve dependencies

校验和验证错误?在杰克逊核心 asl 上?没有错别字或网络问题(已验证)。这里发生了什么!有人有线索吗?

谢谢!

4

2 回答 2

3

maven-metadata.xmlforjackson-core-asl确实有一个MD5文件,而aed947332fa98b1f9cd176faa3d046faa1e48bc9leiningen 计算下载的文件是e3f022e29dff365daf755e2c89fe42867e7addac. 例如,当从远程存储库下载工件时出现一些网络问题时,可能会发生这种情况:在这种情况下,可能会忽略诸如 404 之类的失败 HTTP 代码,并在描述错误的 HTML 页面上计算哈希值。

确保您至少可以手动访问工件(即没有 404 等),发出

rm -R ~/.m2/repository/org/codehaus/jackson

并重试。

于 2013-01-30T18:43:58.010 回答
3

除了@skuro 给出的答案之外,我遇到此问题的其他常见原因是当您位于代理中心的公司内部存储库(例如:nexus)之后。你应该检查你的 ~/.m2/settings.xml 镜像设置,如果你有这样的内部仓库,检查它与http://search.maven.org的一致性。通常,您公司 repo 上的 jar 已损坏,您需要将其删除,以便从中央重新下载

于 2013-01-30T21:54:11.570 回答