我在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版本吗?
答案 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