gpt4 book ai didi

sbt - 为什么 sbt 报告 Scala 2.10.2 缺少库(自 8 月 1 日起)?

转载 作者:行者123 更新时间:2023-12-02 22:54:09 25 4
gpt4 key购买 nike

我有许多 Play 2.2.x 应用程序,这些应用程序已经构建了几个月,没有出现任何问题。然而,从 2014 年 8 月 1 日开始,我开始收到以下警告和错误:

Getting org.scala-sbt sbt 0.13.0 ...

:: problems summary :: :::: WARNINGS module not found: org.scala-lang#scala-library;2.10.2

==== local: tried

/Users/dpope/.ivy2/local/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml

==== typesafe-ivy-releases: tried

repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml

==== Maven Central: tried

repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.2/scala-library-2.10.2.pom

  module not found: org.scala-lang#scala-compiler;2.10.2

==== local: tried

/Users/dpope/.ivy2/local/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml

==== typesafe-ivy-releases: tried

repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml

==== Maven Central: tried

repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.pom

  ::::::::::::::::::::::::::::::::::::::::::::::

:: UNRESOLVED DEPENDENCIES ::

::::::::::::::::::::::::::::::::::::::::::::::

:: org.scala-lang#scala-library;2.10.2: not found

:: org.scala-lang#scala-compiler;2.10.2: not found

::::::::::::::::::::::::::::::::::::::::::::::

:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS unresolved dependency: org.scala-lang#scala-library;2.10.2: not found unresolved dependency: org.scala-lang#scala-compiler;2.10.2: not found Error during sbt execution: Error retrieving required libraries (see /Users/dpope/.sbt/boot/update.log for complete log) Error: Could not retrieve sbt 0.13.0

(我从上面的网址中删除了 http:)

我的构建命令是:

java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -jar /opt/sbt/sbt-launch-0.13.0.jar -Dsbt.log.noformat=true clean compile test dist

再说一次,几个月来一直运行良好,但从 2014 年 8 月 1 日开始出现问题。

查看 update.log,我发现这 2 个文件有 404。显然,既然有 404 错误,那么作业失败的原因是有道理的。

大家有什么解决办法吗?由于这是在游戏前构建时发生的,因此似乎没有我可以设置的任何配置。我无法通过构建服务器上的 ~/.sbt/repositories 管理存储库,因为它们是短暂的。

编辑 8 月 2 日 10:40a EDT

经过一番挖掘,看起来像

http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/compile/0.13.0/ivys/ivy.xml

依赖于

<override org="org.scala-lang" module="scala-library" matcher="exact" rev="2.10.2"/>
<override org="org.scala-lang" module="scala-compiler" matcher="exact" rev="2.10.2"/>

但这些不再存在于任何 Ivy 仓库中。

最佳答案

我刚刚发现两个地方报告了该问题并以不同的方式解决了问题。

更改解析器以包含 Sonatype 版本

SI-8772 Builds relying on Scala 2.10.2 artifact in Maven are failing 中对此进行了描述解决方案是将以下内容添加到您的构建中:

resolvers += Resolver.sonatypeRepo("releases")

手动下载所需文件

Apache Spark users mailing list 中还报告了缺少 Scala 2.10.2 库的问题解决方案是手动下载所需的文件,如下所示:

$ cd ~/.ivy2/cache/org.scala-lang/
$ mkdir -p scala-library && cd scala-library
$ wget https://raw.githubusercontent.com/peterklipfel/scala_koans/master/ivyrepo/cache/org.scala-lang/scala-library/ivy-2.10.2.xml
$ wget https://raw.githubusercontent.com/peterklipfel/scala_koans/master/ivyrepo/cache/org.scala-lang/scala-library/ivydata-2.10.2.properties
$ mkdir -p jars && cd jars
$ wget https://github.com/peterklipfel/scala_koans/raw/master/ivyrepo/cache/org.scala-lang/scala-library/jars/scala-library-2.10.2.jar

它归结为将丢失的文件从另一个存储库下载到您的 Ivy2 本地缓存。对 scala-compiler 执行同样的操作,一切都会好起来的。

关于sbt - 为什么 sbt 报告 Scala 2.10.2 缺少库(自 8 月 1 日起)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com