如何安装较旧版本的scala

如何安装较旧版本的scala,scala,Scala,我目前安装了scala 2.11.7,但为了修复此问题,我必须安装较旧版本的scala(2.10.5)。当我尝试使用brew进行安装时,不断出现以下错误 Error: No available formula for 2.10.5 我尝试下载scala下载页面的二进制文件,但是当我在IntelliJ中加载SDK和所有库时,我刚好遇到了这个错误 Error:scalac: No 'scala-library*.jar' in Scala compiler classpath in Scala

我目前安装了
scala 2.11.7
,但为了修复此问题,我必须安装较旧版本的scala(
2.10.5
)。当我尝试使用brew进行安装时,不断出现以下错误

Error: No available formula for 2.10.5 
我尝试下载scala下载页面的二进制文件,但是当我在
IntelliJ
中加载SDK和所有库时,我刚好遇到了这个错误

Error:scalac: No 'scala-library*.jar' in Scala compiler classpath in Scala SDK scala-sdk-2.10.5

那么,安装较旧版本的scala并在intellij中设置相同版本的正确方法是什么呢?Homebrew使用scala210的公式安装scala 2.10.5:

$ brew install scala210
==> Installing scala210 from homebrew/homebrew-versions
==> Downloading https://homebrew.bintray.com/bottles/scala210-2.10.5.yosemite.bottle.tar.gz

==> Downloading http://www.scala-lang.org/files/archive/scala-2.10.5.tgz
######################################################################## 100,0%

但是,如果您使用的是maven或sbt之类的构建工具,那么您应该能够在构建配置中设置另一个scala版本。然后,您应该能够将项目导入IntelliJ,IntelliJ应该自动使用生成配置中定义的依赖项。

如果您使用
sbt
管理项目,scala生成工具直接或通过IntelliJ,则该代码的scala版本在生成文件中定义(
build.sbt
build.scala
):

选择此路径,甚至不需要在Mac上安装scala。每个项目都有自己的版本——从本地的
ivy
存储库中提取,因此不必每次下载


而不是键入
scala
进入REPL,而是键入
sbt console
进入REPL并加载项目的scala版本和依赖项。

以下内容适用于Homebrew 0.9.5:

安装Scala 2.10的分接版本

brew install homebrew/versions/scala210
brew link scala210 --force
取消Scala 2.11版本的链接(如果已安装)

Scala 2.10的链接版本

brew install homebrew/versions/scala210
brew link scala210 --force
检查scala版本

scala -version
然后您将找到所有可用的版本,如下所示

scala                     scala@2.10                scala@2.11                scalaenv                  scalariform               scalastyle
homebrew/science/scalapack                                                     Caskroom/cask/scala-ide
brew install scala@2.11
然后选择您想要安装的版本。假设您想要安装scala 2.11,那么您可以运行下面的命令

scala                     scala@2.10                scala@2.11                scalaenv                  scalariform               scalastyle
homebrew/science/scalapack                                                     Caskroom/cask/scala-ide
brew install scala@2.11

使用brew安装特定版本:

$ brew search scala
==> Formulae
scala                scala@2.10           scala@2.11            scalaenv             
scalapack            scalariform          scalastyle

==> Casks
scala-ide
确保配置文件中有默认版本

$echo 'export PATH="/usr/local/opt/scala@2.11/bin:$PATH"' >> ~/.bash_profile

@Rahul您尝试升级brew了吗?我正在运行版本0.9.5是的,我升级了brew。这是我的当前版本-Homebrew 0.9.5(git版本596b9;最后提交日期2015-09-24)在此之后,我无法使用
brew switch
命令在版本之间切换。我始终必须进行链接和取消链接。您知道如何解决此问题吗?我尝试了
sbt
,但在与intellij同步时遇到问题。您是否有任何链接可以指导我如何使用
sbt
?IDEA 14.x的内容已经非常完整了p屋顶。我写在这里:主要的警告是创建项目后的等待,因为现在它将解析scala版本,下载它及其依赖项,所有这些都需要一段时间。在此之后,我无法使用
brew switch
命令在版本之间切换。我始终必须进行链接和取消链接。您知道如何修复吗这?我创建了以下别名来暂时帮助我。
设置以下别名
alias use\u scala210='brew unlink scala&&brew unlink scala210&&brew link scala210&&brew link scala210--force'
别名use\u scala211='brew unlink scala&&brew unlink scala210&&brew link scala'
这是最好的答案。这个答案是y需要更新,我试图
brew安装homebrew/versions/scala210
,我得到了以下响应
错误:homebrew/versions已被弃用。由于其所有公式都已迁移,此点击现在为空。
是否有可供HTTP下载的直接链接的下载页面?我需要校验和为
scala library.jar
ode>458d046151ad179c85429ed7420ffb1eaf6ddf85。