OSX上的Scala SBT/Maven2错误:"打开Zip文件时出错" - > MissingRequirementError

jhc*_*ark 5 maven-2 scala ivy maven sbt

我有一个在Unix机器上很好地构建的项目(http://www.github.com/jhclark/ducttape).

但是,使用SBT 0.11.2(和其他几个版本的SBT),它不会在我的Mac(OSX 10.5)上构建.我收到以下神秘错误消息:

$ ~/bin/sbt compile                                       (master*? 20:11)
[info] Loading project definition from /Users/jon/Documents/workspace-    scala/ducttape/project
[info] Set current project to ducttape (in build file:/Users/jon/Documents/workspace-scala/ducttape/)
[info] Compiling 104 Scala sources to /Users/jon/Documents/workspace-scala/ducttape/target/scala-2.9.2/classes...
[error] error while loading <root>, error in opening zip file
[error] {file:/Users/jon/Documents/workspace-scala/ducttape/}default-024416/compile:compile: scala.tools.nsc.MissingRequirementError: object scala not found.
[error] Total time: 2 s, completed May 27, 2012 8:12:09 PM
Run Code Online (Sandbox Code Playgroud)

即使我彻底清理了以下内容后,也会发生这种情况

sbt clean clean-files
rm -rf ~/.ivy2 ~/.m2 ~/.sbt
Run Code Online (Sandbox Code Playgroud)

我怀疑真正的错误发生在Maven2中,SBT用于依赖管理(另请参阅Maven:运行maven时打开zip文件时出错).

但是,几天后我才难过.有任何想法吗?

lee*_*777 8

尝试使用旧版本的sbt-extras启动器和sbt-0.11.3 时,我遇到了类似的问题.在我的例子中,它试图下载一个不存在的文件,并试图解压缩404错误页面.最新的sbt-extras发射器已经修复为sbt-0.11.3.

你的听起来不一样,但可能是由于scala-tools.org的关闭.如果可以,我建议升级到sbt-0.11.3.

如果需要继续使用0.11.2,你应该使用0.11.3-2发射器,把sbt.version=0.11.2project/build.properties,并禁用scalaTools您的回购 build.sbt.Mark Harrah 在SBT邮件列表上发布了信息.

如果这没有帮助,由于某种原因你.jar从某个地方下载了损坏的s.

运行该命令find ~/.ivy2 ~/.m2 ~/.sbt -name "*.jar" -exec unzip -qqt {} \;以查找哪些jar已损坏.腐败的罐子里面的内容可能会让你知道出了什么问题.