在终端中运行sbt时卡在“获取org.scala-sbt sbt 0.13.6…”


124

如何在经过身份验证的代理后面使用sbt的类似问题。我尝试给出的答案和问题仍然存在。

当我在终端中运行sbt时,它显示并卡在:

Getting org.scala-sbt sbt 0.13.6 ...

附加信息:

 sbt --version
 sbt launcher version 0.13.6

我该如何解决?


你的连通性是什么?代理?
Mysterion

不,代理可以。我在项目文件夹下添加build.properties。然后工作。@Mysterion感谢您的回复。
2015年

请添加它作为问题的答案。
Mysterion

顺便说一句,这应该在sbt 1.0中修复。在库管理方面进行了一些改进之后,我们经历了sbt 1.0的即时下载(对于整个sbt而言,不到17秒)。
豪尔赫·维森特·坎特罗

Answers:


212

这是很老的帖子,我的回答可能并不完全相关。但是,这是我的经验:

  1. 我正在使用sbt 0.13.8
  2. 获取org.scala-sbt sbt 0.13.8 ...
  3. 我把这条线挂了一段时间-5至10分钟。
  4. 然后它开始下载内容。

因此,我的解决方案是您必须稍等片刻。


22
谢谢!在查找问题并阅读此页面时,我正在“等待”。现在,我再次检查了窗口,它正在下载所有的罐子…… sloooowwwlllyyyy :)
ADTC 2015年

47
以详细模式运行sbt可帮助我确定发生了一些我不可见的下载,例如,$ sbt -v
Derek

3
如果您像我一样在这里,则可能是互联网连接速度很慢:)
gak

5
您也可以尝试在几分钟后点击“ Enter” :)就我而言-它立即开始下载jar。
Ziemo '16

有时在下载文件时sbt卡住了。您可以定期检查〜/ .ivy2文件夹的大小,如果大小没有增加,请踢sbt进程并重新运行sbt。对于我只有5次踢SBT之后下载所有文件!!!
Andrey Pushin

42

有一个更新日志...

$ tail -f $HOME/.sbt/boot/update.log 

在另一个终端上执行上述命令以查看进度。使用-v选项也可以像其他已经说明的那样使用。


谢谢帮助。20分钟后...我很担心。由于某种原因repo.typesafe.com速度非常慢
Erik Aronesty

12

我通过在项目文件夹下添加一个build.properties文件来绕过错误,我在其中放置了:

  sbt.version=0.13.5

我认为这可能是因为我的系统已预先安装了激活程序,而不是sbt,使用play项目更容易。从理论上我还不太清楚,因为我刚刚开始使用sbt。


也为sbt 0.13.8工作!
akhmed 2015年

它也对我有用。在project / build.properties文件中声明的项目需要0.13.8,并且该命令在尝试获取它时被卡住。将声明更改为0.13.7可以对其进行修复。
伊戈尔·罗德里格斯

我认为这仅在您已经下载了指定版本的sbt时才有效。例如,我有〜/ .sbt / boot / scala-2.10.4 / org.scala-sbt / sb / 0.13.1和〜/ .sbt / boot / scala-2.10.5 / org.scala-sbt / sb /0.13.9,并且我的sbt程序是sbt-0.13.13.1-1.noarch,如果设置了sbt.version = 0.13.1,则sbt不会尝试“获取org.scala-sbt sbt 0.13.13 ...” sbt.version = 0.13.9。也可以通过CLI选项设置sbt版本:#sbt版本(默认值:来自project / build.properties,如果存在,否则为最新版本)-sbt-version <version>使用指定的sbt版本
pzy

至少我能够看到正在打印的日志。大约10分钟后,它开始下载。
阿内尔·安萨里

12

它正在下载内容,仅使用$ sbt -v它,它将显示日志


sbt -vtail -f $HOME/.sbt/boot/update.log有时候更好,当sbt -v记录某些东西而其他则不然。
莱贝卡

9

我认为sbt首次运行时需要花费一些时间来下载其jar。这就是为什么它似乎卡住的原因。下载完成后,它可以正常工作。


3

这是一个很晚的答案,但是我在代理后面工作时遇到了同样的问题。如果是这种情况,则应在运行export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"之前运行sbt

如果仍然不确定是否可以进行下载,则应尝试sbt使用sbt -v@ evan912建议的verbose选项启动。如果代理存在问题,请在设置代理后[info] downloading在控制台上看到一些日志记录。


1

创建一个build.sbt文件也可以。我的build.sbt文件如下所示;

lazy val root = (project in file(".")).
  settings(
    name := "hello",
    version := "1.0",
    scalaVersion := "2.11.4"
  )

-2

尝试使用快速的Maven镜像或在http / https代理后面运行它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.