【问题标题】:how to install sbt without internet connection如何在没有互联网连接的情况下安装 sbt
【发布时间】:2017-08-25 22:11:03
【问题描述】:

我正在尝试在我们的 RedHat Linux 服务器 (RHEL6.8) 上安装 sbt。服务器没有互联网连接。 我从 github 下载了 sbt-1.0.x.zip,但没有看到安装说明。在 README.md 文件中,它指向 http://www.scala-sbt.org/release/docs/Getting-Started/Setup,它告诉我使用 yum 命令。但这需要互联网连接。 任何人都可以帮忙吗? 谢谢。

【问题讨论】:

  • sbt 0.13.14 今天出来了,并且对离线安装有一些支持。到目前为止的文档是这张票:github.com/sbt/sbt/issues/2518
  • 谢谢你,贾斯汀。

标签: sbt


【解决方案1】:

sbt 0.13.15 supports offline installation with a preloaded local repo:

sbt 0.13.15 添加了两个名为“local-preloaded-ivy”的新存储库 以及指向 ~/.sbt/preloaded/ 的“local-preloaded”。 存储库的目的是预加载它们 初始安装期间的 sbt 工件,而不是解析 在第一次运行时从远程存储库中获取。 这可以在没有网络连接的情况下安装 sbt。

要启用您自己的依赖关系的解析,将它们添加到预加载目录就足够了。

【讨论】:

  • 这是个好消息!我会试试看。我一直坚持这一点,因为无论我做什么,它都会试图走出去从互联网上获取东西。
  • 对不起,贾斯汀,我不熟悉它是如何工作的。我似乎找不到如何将您的答案标记为已接受。可以请教吗?
  • 投票按钮旁边应该有一个复选标记。看看这个问题:meta.stackexchange.com/questions/5234/…
【解决方案2】:

您需要从 bintray 下载 RPM。请参阅此处的说明:

来源:http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html

根据未实现的依赖项,您可能需要下载 sbt 依赖的其他 RPM 文件。

【讨论】:

  • 嗨,丹。您提到的链接指示我使用“curl bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo”来获取 rpm。但我无法从我的服务器访问互联网。我将无法运行该命令。
  • 您必须使用连接互联网的计算机下载 .rpm 文件(您不必使用 curl,任何网络浏览器都可以)。之后,将其复制到断开连接的计算机(USB 驱动器或类似设备)。
  • 嗨,丹。使用该命令,我只得到一个 bintray-sbt-rpm.repo 文件,该文件具有以下内容, 301 Moved Permanently

    301 Moved Permanently


    nginx
    顺便问一下如何在评论中添加换行符?跨度>
  • dl.bintray.com/sbt/rpm/sbt-0.13.13.rpm 是您想要的文件,而不是 repo 文件。一旦你有了那个文件,你就会想谷歌“如何安装 rpm 文件”,因为它确实超出了这个问题的范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多