我目前已经安装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)
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.sbt或Build.scala)中定义:
scalaVersion := "2.10.5"
Run Code Online (Sandbox Code Playgroud)
选择此路径,甚至根本不需要在Mac上安装scala.每个项目都有自己的版本 - 从本地ivy存储库中提取,因此不必每次都下载它.
而不是键入scala到REPL,您键入sbt console以使用项目的scala版本和依赖项加载到REPL.
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应该自动使用您的构建配置中定义的依赖项。
| 归档时间: |
|
| 查看次数: |
17712 次 |
| 最近记录: |