如何在Ubuntu中更新Scala版本

Vis*_*rma 5 linux ubuntu scala

在Ubuntu终端,当我写下面的命令时:

scala -version
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)

我想将此更新为2.11.8.我下载了tar文件

斯卡拉-2.11.8.tgz

得到了解决它

斯卡拉-2.11.8

"/ home/hdadmin /"位置的文件夹.

但是当我再次检查scala版本时,它仍显示相同的2.9.2版本.它正在从中挑选scala版本

在/ usr/bin中/斯卡拉

代替

/home/hdadmin/scala-2.11.8

有没有办法改变这条道路?

我尝试使用以下命令卸载并重新安装scala:

sudo apt-get remove scala
sudo apt-get remove scala-library scala
sudo apt-get install scala
Run Code Online (Sandbox Code Playgroud)

但是安装了相同的版本(2.9.2),因为我认为它默认使用Java(1.8).使用sbt或deb或在链接http://osgux.tumblr.com/post/44635945407/install-scala-2-10-0-in-ubuntu中有一些非常不清楚的在线更新选项.

我需要知道是否有更新scala版本的直接方法.

Ram*_*jan 6

如果old scala要从计算机中删除,则必须删除以前解压缩的scala文件夹.要知道的路径old scala

which scala
Run Code Online (Sandbox Code Playgroud)

它将显示..../bin/scala
您可以delete在父文件夹(bin文件之前)删除旧scala 的路径.
为了使new scala系统能够识别,如果您还没有这样做,则executable binary file需要将路径放入PATH系统.或者您需要编辑指向新路径的路径scala.正如@Mureinik建议的那样,您需要在~/.bashrc文件中设置两个变量

export SCALA_HOME=/home/hdadmin/scala-2.11.8
Run Code Online (Sandbox Code Playgroud)

export PATH=$PATH:$SCALA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

然后您restart your terminal或者执行以下命令之一

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

要么

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

现在

scala -version
Run Code Online (Sandbox Code Playgroud)

应该告诉你正确的版本.


Mur*_*nik 3

您需要/home/hdadmin/scala-2.11.8在 的开头添加$PATH,因此首先从那里获取可执行文件:

export PATH=/home/hdadmin/scala-2.11.8:${PATH}
Run Code Online (Sandbox Code Playgroud)

您可以将此调用放置在您的环境中.bashrc(如果您不使用 ,则可以将其放置在您自己的环境中)。