【问题标题】:stuck at "Getting org.scala-sbt sbt 0.13.6 ..." when running sbt in terminal在终端中运行 sbt 时卡在“Getting org.scala-sbt sbt 0.13.6 ...”
【发布时间】: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 秒)。

标签: java sbt


【解决方案1】:

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

  1. 我正在使用 sbt 0.13.8
  2. 正在获取 org.scala-sbt sbt 0.13.8 ...
  3. 我让这条线路挂了一段时间 - 5 到 10 之间 分钟。
  4. 然后它开始下载东西。

所以我的解决方案是你必须稍等片刻。

【讨论】:

  • 谢谢!在查找问题并阅读此页面时,我正在“等待”。现在我再次检查窗口,它正在下载所有的 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 版本
  • 至少我可以看到正在打印的日志。大约 10 分钟后,它开始下载。
【解决方案4】:

正在下载东西,用$ 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 代理后面运行它。

        【讨论】:

          猜你喜欢
          • 2015-08-21
          • 2013-05-16
          • 1970-01-01
          • 2018-11-11
          • 1970-01-01
          • 2015-01-16
          • 1970-01-01
          • 2015-06-19
          • 2019-04-18
          相关资源
          最近更新 更多