如何在ubuntu上重新配置scala的版本?

时间:2013-12-28 14:49:20

标签: scala ubuntu environment-variables

我使用apt-get install scala安装了scala。你想出了scala home现在的另一个麻烦吗?

这个Where is SCALA_HOME on Ubuntu?问题提示:

  

/usr/share/java

我想确定并下载并解压缩最后一个scala版本。

所有这些我放在/opt/scala并添加到系统环境。

但是现在我已经安装了默认的scala版本。我不知道如何将版本设置到新位置?

以下是它的外观:

nazar@nazar-desktop:~$ scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
nazar@nazar-desktop:~$ echo $SCALA_HOME
/opt/scala/scala-2.10.3

我想将已安装的版本从2.9.2转为未经修改的版本。

  • 如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

如果您将$SCALA_HOME/bin放在PATH变量的前面,就像这样:

export PATH="$SCALA_HOME/bin:$PATH"

应该修复它。

但是,您需要在尝试运行scala的每个终端窗口中键入hash -r,以使更改生效。

答案 1 :(得分:1)

我解压缩/ usr / local中的scala然后使scala成为scala-2.10.0的符号链接

这样做的原因是为了更容易升级,只需更改符号链接

即可

接下来,我将/ usr / local / scala / bin添加到.bashrc中的PATH

在此之后,在术语中键入scala会给我提示

将scala安装到eclipse中要复杂得多,但我也可以通过解压缩到/ usr / local

我在运行Ubuntu LTS时没有使用apt-get on .deb软件包,据我所知,没有跟踪当前版本的ppa

另外,这个SCALA_HOME的事情:shell脚本“scala”中有一个以这种方式找到它的函数

findScalaHome () {
  # see SI-2092 and SI-5792
  local source="${BASH_SOURCE[0]}"
  while [ -h "$source" ] ; do
    local linked="$(readlink "$source")"
    local dir="$( cd -P $(dirname "$source") && cd -P $(dirname "$linked") && pw
d )"
    source="$dir/$(basename "$linked")"
  done
  ( cd -P "$(dirname "$source")/.." && pwd )
}

答案 2 :(得分:1)

我个人不会打扰。

主要版本之间的二进制不兼容性意味着如果您从事多个项目,则可能需要多个版本。

我的建议是安装最新版本的SBT并使用它来管理每个项目级别的版本。您仍然可以通过sbt console

获取REPL