如何在Ubuntu中更新Scala版本

11
在Ubuntu终端中,当我输入以下命令时:
scala -version

它生成以下输出:

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

我想将这个升级到2.11.8。我下载了tar文件

scala-2.11.8.tgz

并解压它得到

scala-2.11.8

文件夹在“/home/hdadmin/”位置。

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

/usr/bin/scala

而不是从

/home/hdadmin/scala-2.11.8

中获取scala版本。有没有办法更改此路径?

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

sudo apt-get remove scala
sudo apt-get remove scala-library scala
sudo apt-get install scala

由于我认为Java(1.8)默认自带了版本2.9.2,因此同样的版本会被安装。有些在线选项不太清楚,可以使用sbt或deb进行更新,或者在链接http://osgux.tumblr.com/post/44635945407/install-scala-2-10-0-in-ubuntu中找到更多信息。

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

3个回答

8

如果你想从电脑中移除旧版的scala,你需要删除之前提取的scala文件夹。要知道旧版scala的路径。

which scala

它将向您展示路径,直到 ..../bin/scala
您可以删除父文件夹(在 bin 文件夹之前)以删除旧的 scala。
为了让系统识别 新的 scala,需要将 可执行二进制文件 路径放置在 PATH 中,如果您尚未这样做。或者您需要编辑路径以指向新的 scala。 正如 @Mureinik 建议的那样,您需要在 ~/.bashrc 文件中设置两个变量。
export SCALA_HOME=/home/hdadmin/scala-2.11.8

而且
export PATH=$PATH:$SCALA_HOME/bin

然后,您可以选择重新启动终端,或执行以下任一命令:

source ~/.bashrc

或者
. ~/.bashrc

现在
scala -version

应该显示正确的版本。


谢谢Ramesh的回复。解决问题的方法是在.bashrc文件中添加了Scala路径。 - Vishal Sharma

3
你需要在 $PATH 的开头添加 /home/hdadmin/scala-2.11.8,这样可执行文件就会首先从那里获取:
export PATH=/home/hdadmin/scala-2.11.8:${PATH}

您可以将此调用放置在您的.bashrc中(如果您没有使用,则在您自己的环境中相应的位置)。

1
你可以尝试SKDMAN,它可能是管理不仅scala,而且java、sbt和spark(等其他事物)版本最简单的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接