sbt-launch-jar文件无效或损坏

pg2*_*455 3 java scala jar sbt apache-spark

我一直在尝试在我的MacOSX上安装spark.我已经使用brew安装了Scala和Sbt.下载并解开spark-1.4.1(我也试过spark-1.2.1和spark-1.1.1)我正在运行 -

sbt/sbt clean assembly 
Run Code Online (Sandbox Code Playgroud)

每次都出现同样的错误:

Invalid or corrupt jarfile sbt/sbt-launch-0.13.5.jar
Run Code Online (Sandbox Code Playgroud)

我已经尝试过上面提到的更改名称和手动安装sbt的解决方案,但这些似乎都不起作用.我看到很多时候人们在stackoverflow上问问题,解决方案似乎并不一致.有人可以帮助我吗?

Dea*_*ler 16

让人惊讶.如果你查看这个"jar"文件的内容,它实际上是一个HTML 404文档.我会报告一个错误.

如果你决定构建一个发行版,那么Maven构建会得到更好的维护(显然!).我只使用SBT构建"玩游戏",然后我只使用我的brew安装的SBT,而不是捆绑的这个(更像是笨拙......).

更新:构建脚本build/sbt应该按需下载jar文件.我认为有人使用这个伪造的HTML文件构建了tgz文件,而没有先检查它.我正在调查,我将提交错误报告.

同时,只需删除build/sbt-launch-0.13.7.jarbuild/sbt再次尝试运行(sbt/sbt过时且只是调用build/sbt).

UPDATE2:废话,删除文件没有帮助.我错了,包含了伪造的jar文件.我认为它试图读取的URL很糟糕.支持...

最终更新:好消息是此错误已修复为1.5.现在,只需下载http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.7/sbt-launch.jar,将其移动到build目录,然后重命名即可sbt-launch-0.13.7.jar.然后build/sbt会工作.