如何在Ubuntu中更新Scala版本

时间:2017-05-19 16:56:28

标签: linux scala ubuntu

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

scala -version

它提供以下输出:

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

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

  

阶-2.11.8.tgz

并解开它以获得

  

阶-2.11.8

“/ home / hdadmin /”位置的

文件夹。

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

中选择scala版本
  

的/ usr /斌/阶

而不是

  

/home/hdadmin/scala-2.11.8

有没有办法改变这条路?

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

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

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

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

3 个答案:

答案 0 :(得分:5)

如果要从计算机中删除old scala,则必须删除以前提取的scala文件夹。要知道old scala

的路径
which scala

它会显示最快..../bin/scala的路径
您可以delete父文件夹(bin文件夹之前的)删除旧的scala。
要使系统识别new scala,如果您尚未将executable binary file路径放入系统的PATH,则需要将其放入。{1}}。或者您需要编辑指向新scala的路径。 正如@Mureinik建议的那样,您需要在~/.bashrc file

中设置两个变量
export SCALA_HOME=/home/hdadmin/scala-2.11.8

export PATH=$PATH:$SCALA_HOME/bin

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

source ~/.bashrc

. ~/.bashrc

现在

scala -version

应该显示正确的版本。

答案 1 :(得分:3)

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

export PATH=/home/hdadmin/scala-2.11.8:${PATH}

如果您未使用,可以将此通话放入.bashrc(或您自己环境中的同等对象)。

答案 2 :(得分:0)

您可以尝试SKDMAN,这也许是管理scala版本以及java,sbt和spark(以及其他功能)的最简单方法。