如何在我的 MAC 上安装旧版本 (0.13.x) sbt?

How can I install older version (0.13.x) sbt on my MAC?

我需要 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 进行一些更正,但我不确定那是什么意思。 所以,如果有人能帮助我安装旧版本,我将不胜感激。

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

not able to import already existing projects

这些现有项目也应该有 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/