为什么sbt报告Scala 2.10.2(从8月1日开始)缺少库?



我有一些Play 2.2。几个月来一直没有问题的X应用程序。然而,从2014年8月1日开始,我开始得到以下警告和错误:

org。Scala-sbt SBT 0.13.0…

::问题摘要::::::未找到WARNINGS模块:org.scala-lang # scala库;2.10.2

==== local: tried

/用户/dpope/.ivy2/地方/org.scala-lang/scala库/2.10.2/用/流

==== 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

/用户/dpope/.ivy2/本地/org.scala-lang scala-compiler/2.10.2/用/流

==== 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
  ::::::::::::::::::::::::::::::::::::::::::::::

::使用详细信息或调试消息级别查看更多未解析的细节2.10.2: not found unresolved2.10.2: not found错误在sbt执行期间:检索所需库时出错(参见/Users/dpope/.sbt/boot/update.log(完整日志)错误:Could not检索SBT 0.13.0

(我从上面的url中删除了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,我看到这两个文件有404。显然,由于存在404,所以工作失败是有道理的。

谁有什么解决办法?因为这是发生在游戏前的构建,所以似乎没有任何我可以设置的配置。我没有能力通过~/管理回购。在我们的构建服务器上的Sbt/存储库,因为它们是短暂的。

编辑2 Aug 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"/>

我刚刚发现两个地方的问题报告和解决方法不同。

更改解析器以包含Sonatype release

在SI-8772中描述了依赖于Scala 2.10.2构件的Maven构建失败,解决方案是在构建中添加以下内容:

resolvers += Resolver.sonatypeRepo("releases")

手动下载所需文件

在Apache Spark用户邮件列表中也报告了缺少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做同样的操作,您应该都没问题。

相关内容

最新更新