首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sbt报告Scala 2.10.2缺少库(自8月1日起)?

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

Stack Overflow用户
提问于 2014-08-02 13:47:45
回答 1查看 6.8K关注 0票数 6

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

得到org.scala-sbt 0.13.0 . 问题摘要:警告模块未找到:org.scala-lang#scala-库;2.10.2 ====本地:尝试 /Users/dpope/.ivy2/local/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml ==== tried发行版:尝试 repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-library/2.10.2/ivys/ivy.xml ==== Maven Central:已尝试 repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.2/scala-library-2.10.2.pom 未找到模块:org.scala-lang#scala-编译器;2.10.2 ====本地:尝试 /Users/dpope/.ivy2/local/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml ==== tried发行版:尝试 repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-compiler/2.10.2/ivys/ivy.xml ==== Maven Central:已尝试 repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.pom ::::::::::::::::::::::::::::::::::::::::::::::未解决的依赖关系:::::::::::::::::::::::::::::::::::::::::::::::org.scala-lang#scala-库;2.10.2:未找到::org.scala-lang#scala-编译器;2.10.2:未找到:::::::::::::::::::::::::::::::::::::::::::::: *使用详细或调试消息级别了解更多未解决依赖关系:org.scala-lang#scala-库;2.10.2:未找到未解决依赖关系:org.scala-lang#scala-编译器;2.10.2:在sbt执行过程中未找到错误:检索所需库时出错(请参阅/Users/dpope/. sbt /boot/update.log获取完整日志)错误:无法检索sbt 0.13.0

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

我的构建命令是:

代码语言:javascript
复制
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 s。显然,这是合理的工作失败,因为有404。

有人有办法解决吗?由于这是在进行预播放构建,似乎没有任何吐露,我可以设置。我无法通过构建服务器上的~/..sbt/存储库来管理repos,因为它们是短暂的。

编辑8月2日10:40 a EDT

再挖掘一下,看起来就像

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

有依赖关系

代码语言:javascript
复制
<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"/>

但这些不再存在于任何常春藤的回购中。

EN

回答 1

Stack Overflow用户

发布于 2014-08-03 22:17:21

我刚刚发现了两个地方,在这两个地方,这个问题得到了不同的报道和解决。

更改解析器以包含Sonatype发行版

它是在在Maven中依赖Scala2.10.2构件的SI-8772构建失败了中描述的,解决方案是将以下内容添加到构建中:

代码语言:javascript
复制
resolvers += Resolver.sonatypeRepo("releases")

手动下载所需的文件

Apache火花用户邮件列表中也报告了缺少的Scala2.10.2库问题,解决方案是手动下载所需的文件,如下所示:

代码语言:javascript
复制
$ 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也这样做,您应该都会没事的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25095692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档