【问题标题】:How to update Scala Version in Ubuntu如何在 Ubuntu 中更新 Scala 版本
【发布时间】:2017-10-19 21:30:21
【问题描述】:

在 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-version 时,它仍然显示相同的 2.9.2 版本。 它正在从

中选择 scala 版本

/usr/bin/scala

而不是

/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 版本的方法。

【问题讨论】:

    标签: linux scala ubuntu


    【解决方案1】:

    如果您想从您的计算机中删除old scala,您必须删除之前提取的scala 文件夹。要知道old scala的路径

    which scala
    

    它会显示到..../bin/scala 的路径
    您可以 delete 父文件夹(bin 文件夹之前)删除旧的 scala。
    要让系统识别new scala,如果没有将executable binary file路径放入系统的PATH中,或者您需要编辑路径以指向新的scala。 正如@Mureinik 建议的那样,您需要在~/.bashrc 文件中设置两个变量

    export SCALA_HOME=/home/hdadmin/scala-2.11.8
    

    export PATH=$PATH:$SCALA_HOME/bin
    

    那么你要么restart your terminal要么执行以下命令之一

    source ~/.bashrc
    

    或者

    . ~/.bashrc
    

    现在

    scala -version
    

    应该显示正确的版本。

    【讨论】:

    • 感谢 Ramesh 的回复。在 .bashrc 文件中添加 scala 路径解决了这个问题
    【解决方案2】:

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

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

    您可以在您的.bashrc 中拨打此电话(如果您不使用,则可以在您自己的环境中拨打电话)。

    【讨论】:

    • 知道了。谢谢@Mureinik
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2021-10-14
      • 2018-03-07
      相关资源
      最近更新 更多