【问题标题】:How can I install older version (0.13.x) sbt on my MAC?如何在我的 MAC 上安装旧版本 (0.13.x) sbt?
【发布时间】:2018-06-20 04:24:24
【问题描述】:

我需要 sbt 版本 0.13.x 用于 Scala 课程,但我在安装它时遇到了困难。我尝试使用brew install sbt@0.13 命令,但是当我使用sbt about 检查时,它会给出一条消息No such file or directory

但是,如果我再次尝试执行brew install sbt@0.13,它会给出Warning: sbt@0.13 0.13.16 is already installed,尽管sbt about 没有找到任何东西。

除此之外,我尝试使用brew install sbt 安装最新版本的sbt,然后通过在给定的build.properties 文件中输入sbt.version=0.13.12 手动更改我的每个项目正在使用的版本。当我在终端检查项目中的 sbt 版本时,这似乎最初有效。但是,我仍然无法导入已经存在的项目。

最后,我从http://www.scala-sbt.org/download.html 下载了版本,但是我需要根据我在网上阅读的内容对我的PATH 进行一些更正,但我不确定这意味着什么。 因此,如果有人可以帮助我安装旧版本,我将不胜感激。

【问题讨论】:

标签: macos scala sbt sbteclipse


【解决方案1】:

sbt 的工作方式是在 project/build.properties 中查找用于构建项目的 sbt 版本。因此,您描述的方式 - 安装最新的 sbt 并设置要用于构建的版本 project/build.properties - 应该可以正常工作。 关于

无法导入现有项目

这些现有项目也应该有 project/build.properties 指示 sbt 版本。

请注意,即使在本地安装 0.13.12,在构建项目时sbt 仍将使用project/build.properties 中指定的版本,它只会根据需要下载它。

如果您绝对想从命令行运行特定版本,正如您已经发现的那样,您可以下载它。关于更新你的PATH - PATH 是一个环境变量,它告诉你的命令行在哪里寻找可执行文件。这是一个目录列表,所以如果你将下载的文件解压到“$HOME/tools”中,你就会说类似export PATH=$HOME/tools/sbt/bin:$PATH。有关更详细的说明,请参阅https://www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/

【讨论】:

  • 这为我澄清了很多事情。既然您指出了它,我还注意到 sbt 始终使用 build.properties 文件中指定的版本。我什至设法导入了项目,但随后 Eclipse 给出了“找不到或加载主类 project.Main”错误,所以我想我毕竟会使用 IntelliJ 进行提交。尽管如此,还是学到了很多关于 sbt 和 PATH 的知识。也非常有用的链接。谢谢!
猜你喜欢
  • 2013-07-01
  • 1970-01-01
  • 2013-09-29
  • 2011-08-14
  • 2022-12-20
  • 1970-01-01
  • 2023-02-02
  • 2019-09-11
  • 1970-01-01
相关资源
最近更新 更多