如何安装旧版本的scala

Rah*_*hul 22 scala

我目前已经安装scala 2.11.7但是为了解决这个问题,我必须安装旧版本的scala(2.10.5).当我尝试使用brew安装时,我不断收到以下错误

Error: No available formula for 2.10.5 
Run Code Online (Sandbox Code Playgroud)

我尝试下载scala下载页面的二进制文件,但是当我加载SDK和所有库时IntelliJ,我只是得到了这个错误

Error:scalac: No 'scala-library*.jar' in Scala compiler classpath in Scala SDK scala-sdk-2.10.5
Run Code Online (Sandbox Code Playgroud)

那么在intellij中安装旧版scala并设置相同内容的正确方法是什么?

小智 31

以下应适用于Homebrew 0.9.5:

安装Scala 2.10的Tapped版本

brew install homebrew/versions/scala210
Run Code Online (Sandbox Code Playgroud)

取消链接版本的Scala 2.11(如果已安装)

brew unlink scala
Run Code Online (Sandbox Code Playgroud)

Link Tapped版本的Scala 2.10

brew link scala210 --force
Run Code Online (Sandbox Code Playgroud)

检查scala版本

scala -version
Run Code Online (Sandbox Code Playgroud)

  • 这个答案可能需要更新,我尝试“brew install homebrew/versions/scala210”,我得到了这个响应“错误:homebrew/versions 已弃用”。该水龙头现在是空的,因为它的所有公式都已迁移。 (2认同)

Sur*_*nti 19

brew search scala
Run Code Online (Sandbox Code Playgroud)

然后你会找到所有可用的版本,如下所示

scala                     scala@2.10                scala@2.11                scalaenv                  scalariform               scalastyle
homebrew/science/scalapack                                                     Caskroom/cask/scala-ide
Run Code Online (Sandbox Code Playgroud)

然后选择要安装的版本.如果你想安装scala 2.11,那么你可以通过runnig这样的命令来做到这一点

brew install scala@2.11
Run Code Online (Sandbox Code Playgroud)


Arn*_*sen 14

如果使用sbtscala构建的工具(直接或通过IntelliJ)管理项目,则代码的scala版本在构建文件(build.sbtBuild.scala)中定义:

scalaVersion  := "2.10.5"
Run Code Online (Sandbox Code Playgroud)

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

而不是键入scala到REPL,您键入sbt console以使用项目的scala版本和依赖项加载到REPL.


Sas*_*erg 5

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%
Run Code Online (Sandbox Code Playgroud)

但是,如果您使用像 maven 或 sbt 这样的构建工具,您应该能够在构建配置中设置另一个 Scala 版本。然后您应该能够将您的项目导入IntelliJ,并且IntelliJ应该自动使用您的构建配置中定义的依赖项。