由于启动器版本无法构建sbt项目

时间:2016-03-26 10:25:40

标签: scala sbt ubuntu-14.04

我在Ubuntu 14.04上有一个SBT项目。当我运行sbt时,我收到以下消息:

Detected sbt version sbt.version = 0.13.8
Starting sbt: invoke with -help for other options
Cannot find sbt launcher sbt.version = 0.13.8
Please download: 
  From  http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/sbt.version = 0.13.8/sbt-launch.jar
    To  /home/vagrant/.sbt/.lib/sbt.version/sbt-launch.jar

当我尝试从上面的网址下载时,我遇到了404响应。事实上,即使网址http://typesafe.artifactoryonline.com正在提供404。

我有什么想法可以在我的系统上获得正确的sbt版本吗?

3 个答案:

答案 0 :(得分:3)

一种解决方案是根本不使用包管理器。卸载sbt,只需使用Paul Phillips的sbt shell脚本:https://github.com/paulp/sbt-extras

curl -s https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt > ~/bin/sbt \
  && chmod 0755 ~/bin/sbt

这是最新的,并且应该为发射器提供正确的存储库。

答案 1 :(得分:2)

您安装的sbt版本可能有点旧,仍然引用旧的存储库。 Typesafe移动到bintray存储库,因此新的URL将是:

https://dl.bintray.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar

或别名

https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar

repo.typesafe.com将来可能被repo.lightbend.com替换;)

重新安装sbt run脚本也可能会有所帮助。

答案 2 :(得分:2)

你是如何安装sbt的? 如果你正在使用sbt-extras,你可能会遇到#107。尝试将其升级到更新版本。

另一种方法是切换到sbt的官方版本。见Installing sbt on Linux

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
sudo apt-get update
sudo apt-get install sbt