2

我需要 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没有找到任何东西。

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

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

4

1 回答 1

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/ 。

于 2018-01-11T14:50:03.207 回答