在Ubuntu终端中,当我写下面的命令时:
scala -version
它提供以下输出:
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
我想将此更新为2.11.8。我下载了tar文件
阶-2.11.8.tgz
并解开它以获得
“/ home / hdadmin /”位置的阶-2.11.8
文件夹。
但是当我再次检查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版本的直接方法。
答案 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}
如果您未使用bash,可以将此通话放入.bashrc
(或您自己环境中的同等对象)。
答案 2 :(得分:0)
您可以尝试SKDMAN,这也许是管理scala版本以及java,sbt和spark(以及其他功能)的最简单方法。