【问题标题】:How to reconfigure version of scala on ubuntu?如何在 ubuntu 上重新配置 scala 的版本?
【发布时间】:2013-12-28 14:49:19
【问题描述】:

我用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 转为未解压的版本。

  • 如何解决这个问题?

【问题讨论】:

    标签: scala ubuntu environment-variables


    【解决方案1】:

    我个人不会打扰。

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

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

    【讨论】:

      【解决方案2】:

      如果将$SCALA_HOME/bin 放在PATH 变量的前面,如下所示:

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

      应该可以解决它。

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

      【讨论】:

        【解决方案3】:

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

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

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

        在此之后,在一个术语中输入 scala 会给我提示

        将 scala 安装到 eclipse 中要复杂得多,但我也可以通过将内容解压缩到 /usr/local 中来实现这一点

        在运行 Ubuntu LTS 时,我没有在 .deb 包上使用 apt-get,据我所知,没有跟踪当前版本的 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 )
        }
        

        【讨论】:

        • 如何运行这个函数?必须将pwd 更改为root 密码吗?
        猜你喜欢
        • 2017-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多