我现在有点困惑。我已经使用IntelliJ提供的安装向导安装了IntelliJ和Scala SDK。我选择了最新版本2.11.8,但无法在终端中运行它。

之后我跑了

sudo apt-get install scala


显然是版本2.9.2

scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL


看来我现在已经在下面安装了scala

/home/<user>/.ivy2/cache


(来自IntelliJ,版本为2.11.8)以及

 whereis scala
 scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz


来自软件包管理器,版本为2.9.2。

我该如何清理这个烂摊子?

最佳答案

这真的不是一团糟。完全可能安装一个系统范围的Scala,并根据您的项目安装一个。除了使用scala script.scala运行shell脚本之外,系统级的脚本实际上没有什么意义。您还可以看到那些Debian和Ubuntu软件包已经过时了。

由于Scala不是最终用户应用程序,而是特定项目构建所需的编译器或库,因此通常不需要和/或使用全局安装。当您使用sbt或IntelliJ构建项目时,您的项目可以自由选择要使用的Scala版本,无论是2.9.2、2.10.x,2.11.x还是2.12.0-Milestone ...因此,这些安装它们都同时保存在缓存中,例如您从IntelliJ / sbt中看到的Ivy缓存。

$ ls -la ~/.ivy2/cache/org.scala-lang/scala-compiler/jars/
... scala-compiler-2.10.0.jar
... scala-compiler-2.10.2.jar
... scala-compiler-2.10.3.jar
... scala-compiler-2.10.4.jar
... scala-compiler-2.10.5.jar
... scala-compiler-2.10.6.jar
... scala-compiler-2.11.0.jar
... scala-compiler-2.11.1.jar
... scala-compiler-2.11.2.jar
... scala-compiler-2.11.5.jar
... scala-compiler-2.11.6.jar
... scala-compiler-2.11.7.jar
... scala-compiler-2.11.8.jar
... scala-compiler-2.12.0-M2.jar
... scala-compiler-2.12.0-M3.jar
... scala-compiler-2.7.3.jar
... scala-compiler-2.8.0.jar
... scala-compiler-2.8.2.jar
... scala-compiler-2.9.0.jar
... scala-compiler-2.9.2.jar


如果要全局安装是因为要运行脚本而不设置最小的sbt项目,则建议不要使用apt(可以再次卸载scala),而只是从http://scala-lang.org/download/下载最新版本-我不知道任何.deb软件包(取决于.deb Scala安装)。

关于scala - 在Ubuntu下安装IntelliJ + Scala,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36358756/

10-16 22:35