我需要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下载了版本,但后来我需要对我在网上阅读的“路径”进行一些更正,我不确定这意味着什么。 所以,如果有人能帮我安装旧版本,我将不胜感激。
答案 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/。