我现在有点困惑。我使用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。
我该如何清理这个烂摊子?
答案 0 :(得分:0)
这真的不是一团糟。完全可以安装系统范围的Scala和基于项目的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看到的常春藤缓存。
$ 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/下载最新版本 - 我和#39;我不知道任何.deb包,具体取决于.deb Scala安装。