scala - Ubuntu下安装IntelliJ + Scala

标签 scala ubuntu intellij-idea

我现在有点迷茫。我已经使用 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。除了您使用 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 Scala 安装的 .deb 包。

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

相关文章:

scala - 为什么带有点的 scala val 定义在解析的后期会产生错误?

android - 使用 IntelliJ 预览 ViewFlipper

python - Ctrl+L 不会清除 Python3.3 终端

intellij-idea - 如何使 PHPStorm/Intellij IDEA 变暗(整个 IDE,不仅仅是配色方案)

java - 更改通过实现接口(interface)方法生成的方法的默认主体

斯卡拉 HashMap : doesn't += reassign to left hand side?

scala - Spark : Convert column of string to an array

scala - 在不关闭系统本身的情况下停止系统中的所有参与者?

ubuntu - 找不到 Ubuntu 树的 hvm 内核

java - 在 ubuntu 16.04 上安装 TWS