在终端中运行 sbt 时卡在“Getting org.scala-sbt sbt 0.13.6 ...”
Posted
技术标签:
【中文标题】在终端中运行 sbt 时卡在“Getting org.scala-sbt sbt 0.13.6 ...”【英文标题】:stuck at "Getting org.scala-sbt sbt 0.13.6 ..." when running sbt in terminal 【发布时间】:2015-06-18 09:48:04 【问题描述】:How to use sbt behind authenticated proxy? 的类似问题。我尝试了给定的答案,问题仍然存在。
当我在终端中运行 sbt 时,它会显示并停留在:
Getting org.scala-sbt sbt 0.13.6 ...
附加信息:
sbt --version
sbt launcher version 0.13.6
我该如何解决?
【问题讨论】:
你的连接是什么?代理? 不,代理没问题。我在项目文件夹下添加 build.properties。然后它就起作用了。 @Mysterion 感谢您的回复。 请把它添加为问题的答案。 顺便说一句,这应该在 sbt 1.0 中修复。在库管理方面进行了几次改进后,我们已经体验了 sbt 1.0 的即时下载(整个 sbt 世界不到 17 秒)。 【参考方案1】:这是相当老的帖子,我的回答可能并不完全相关。但这是我的经验:
-
我正在使用 sbt 0.13.8
正在获取 org.scala-sbt sbt 0.13.8 ...
我让这条线路挂了一段时间 - 5 到 10 之间
分钟。
然后它开始下载东西。
所以我的解决方案是你必须稍等片刻。
【讨论】:
谢谢!在查找问题并阅读此页面时,我正在“等待”。现在我再次检查窗口,它正在下载所有的 jar... sloooowwwlllyyyy:)
在详细模式下运行 sbt 帮助我确定发生了一些我看不到的下载,例如,$ sbt -v
如果你和我一样在这里,你的互联网连接可能很慢 :)
您也可以尝试在几分钟后按“Enter” :) 在我的情况下 - 它立即开始下载 jars。
下载文件时有时会卡住。您可以定期检查 ~/.ivy2 文件夹的大小,如果大小没有增长,则启动 sbt 进程并重新运行 sbt。我只在 5 次踢 sbt 后下载所有文件!!!【参考方案2】:
有更新日志...
$ tail -f $HOME/.sbt/boot/update.log
在另一个终端执行上述命令,查看进度。 使用 -v 选项也可以像其他人已经指出的那样工作。
【讨论】:
感谢您的帮助。 20分钟后……我很担心。由于某种原因 repo.typesafe.com 非常慢【参考方案3】:我通过在项目文件夹下添加一个 build.properties 文件来绕过错误,我在其中放置:
sbt.version=0.13.5
我认为这可能是因为我的系统预装了激活器而不是 sbt,这更容易与 play 项目一起使用。因为我刚开始使用 sbt,所以理论上不太清楚。
【讨论】:
也适用于 sbt 0.13.8! 它也对我有用。该项目在 project/build.properties 文件中声明它需要 0.13.8 并且该命令在尝试获取它时卡住了。将声明更改为 0.13.7 修复了它。 我认为这只有在您已经下载了指定版本(在本例中为 0.13.5)的 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.版本=0.13.9。也可以使用 CLI 选项设置 sbt 版本: # sbt 版本(默认:来自 project/build.properties 如果存在,否则为最新版本) -sbt-version正在下载东西,用$ sbt -v
,它会显示logs。
【讨论】:
sbt -v
有时比tail -f $HOME/.sbt/boot/update.log
好,当sbt -v
记录某些内容而另一个不记录。【参考方案5】:
我认为 sbt 第一次运行时需要一些时间来下载它的 jar。这就是为什么它似乎被卡住了。下载完成后就可以正常使用了。
【讨论】:
【参考方案6】:这是一个很晚的答案,但我在代理后面遇到了同样的问题。如果是这种情况,您应该在运行 sbt
之前运行 export JAVA_OPTS="$JAVA_OPTS
-Dhttp.proxyHost=<your-proxy> -Dhttp.proxyPort=<your-proxy-port>"
。
如果您仍然不确定是否继续下载,您应该按照@evan912 的建议尝试使用详细选项sbt -v
启动sbt
。如果您的代理有问题,在设置后您应该会看到一些[info] downloading
在您的控制台上登录。
【讨论】:
【参考方案7】:创建 build.sbt 文件也很有效。我的 build.sbt 文件如下所示;
lazy val root = (project in file(".")).
settings(
name := "hello",
version := "1.0",
scalaVersion := "2.11.4"
)
【讨论】:
【参考方案8】:尝试使用快速 maven 镜像或在 http/https 代理后面运行它。
【讨论】:
以上是关于在终端中运行 sbt 时卡在“Getting org.scala-sbt sbt 0.13.6 ...”的主要内容,如果未能解决你的问题,请参考以下文章
Hadoop运行中NameNode闪退和运行mapreducer时卡在Running job.....