Linux 更新scala版本

Linux 更新scala版本,linux,scala,ubuntu,Linux,Scala,Ubuntu,我想更新Scala版本。我知道使用scalaVersion函数可以为项目完成这项工作,但我还想更新一个默认的scala版本,当我在终端中键入scala时使用该版本 现在我有了2.10.1 scala版本 我该怎么做?来自: 如果您只想为自己安装,而不是为机器上的所有人安装,请将/usr/local/scala替换为~/tools/scala(或主文件夹的其他子文件夹),将/usr/local/bin替换为~/bin 意见答复: 由于您已经安装了Scala,因此可以使用命令which Scala查

我想更新Scala版本。我知道使用scalaVersion函数可以为项目完成这项工作,但我还想更新一个默认的scala版本,当我在终端中键入
scala
时使用该版本

现在我有了2.10.1 scala版本

我该怎么做?

来自:

如果您只想为自己安装,而不是为机器上的所有人安装,请将
/usr/local/scala
替换为
~/tools/scala
(或主文件夹的其他子文件夹),将
/usr/local/bin
替换为
~/bin

意见答复:

由于您已经安装了Scala,因此可以使用命令
which Scala
查看Scala脚本的位置。有两种可能性:

  • 如果您看到
    /opt/scala/scala2.10-1/bin/scala
    ,这意味着
    /opt/scala/scala2.10-1/bin
    位于您的
    $PATH
    中。查找添加位置,并将其替换为
    /opt/scala/scala-2.10.3/bin
    。一些可能的位置是
    ~/.profile
    ~/.bash profile
    ~/.bashrc
    ,请参见中的其他位置(请注意,它列出了我提到的“不推荐”的文件,但它们仍然被广泛使用)

  • 如果您看到
    /usr/local/bin/scala
    (或
    /opt/scala/scala2.10-1/bin
    以外的其他文件夹),则应使用以下链接替换这些文件:

        $ sudo ln -sf /opt/scala/scala-2.10.3/bin/scala /usr/local/bin/scala
    
    (当然,如果不是
    /usr/local/bin
    ,请使用正确的文件夹)。请注意,
    ln-s
    的第一个参数是您链接到的文件,第二个参数是您创建的链接,
    -f
    删除现有的目标文件


  • 我喜欢的是关于scala的大部分答案都是从俄罗斯程序员那里得到的。@Alex,你不应该这样做。您不应该在
    /usr
    中手动移动文件。这些文件由package manager控制,因此实际上您应该找到实际的
    deb
    包或PPA存储库,或者您应该在
    $HOME
    中创建自定义Scala安装,并将其
    bin
    文件夹放在
    $PATH
    中。但真的,千万不要弄乱你的
    /usr
    系统,这最终会给你带来巨大的痛苦。如果你找不到
    deb
    包,我还建议你从Scala安装中创建
    deb
    包,但是手动构建
    deb
    包是很困难的(与Archlinux包相比),因此,最好创建本地安装并将其添加到
    路径
    @vladimirtmavevev关于
    /usr/share
    ,但
    /usr/local
    是否合适?或
    /opt
    @阿列克谢罗曼诺夫,你正在
    /usr/bin
    中创建链接。假设您正在尝试安装一个包,该包将来将提供相同的文件。不知道apt的相关信息,但Archlinux中的包管理器会抱怨文件冲突。如果,oth,您将文件解压缩到,比如,
    /usr/local/share/scala
    /opt/scala
    ,然后将相应的目录添加到
    路径
    ,这会更好,在这方面您是对的。
        $ sudo ln -sf /opt/scala/scala-2.10.3/bin/scala /usr/local/bin/scala