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

时间:2018-01-10 22:08:32

标签: macos scala sbt sbteclipse

我需要sbt版本0.13.x用于Scala的课程,我在安装它时遇到了困难。我尝试使用“brew install sbt@0.13”命令,但是当我用“sbt about”检查时,它会给出一条消息“没有这样的文件或目录”。

但是,如果我再次尝试执行“brew install sbt@0.13”,则会显示“警告:已安装sbt@0.13 0.13.16”,尽管“sbt about”找不到任何内容。

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

最后,我从http://www.scala-sbt.org/download.html下载了版本,但后来我需要对我在网上阅读的“路径”进行一些更正,我不确定这意味着什么。 所以,如果有人能帮我安装旧版本,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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/