更新scala版本

时间:2013-11-26 05:41:26

标签: linux scala ubuntu

我想更新Scala版本。我知道这是使用scalaVersion函数完成的项目,但我还想更新在终端中键入scala时使用的默认scala版本。

现在我有2.10.1 scala版本。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

来自http://osgux.tumblr.com/post/44635945407/install-scala-2-10-0-in-ubuntu

$ wget http://www.scala-lang.org/downloads/distrib/files/scala-2.10.3.tgz
$ tar zxf scala-2.10.3.tgz
$ sudo mv scala-2.10.3 /usr/local/scala
$ sudo ln -s /usr/local/scala/bin/scala /usr/local/bin/scala
$ sudo ln -s /usr/local/scala/bin/scalac /usr/local/bin/scalac
$ sudo ln -s /usr/local/scala/bin/fsc /usr/local/bin/fsc
$ sudo ln -s /usr/local/scala/bin/sbaz /usr/local/bin/sbaz
$ sudo ln -s /usr/local/scala/bin/sbaz-setup /usr/local/bin/sbaz-setup
$ sudo ln -s /usr/local/scala/bin/scaladoc /usr/local/bin/scaladoc
$ sudo ln -s /usr/local/scala/bin/scalap /usr/local/bin/scalap

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

评论回复:

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

  1. 如果您看到/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,请参阅https://help.ubuntu.com/community/EnvironmentVariables中的其他地方(请注意,它列出了我提到的“不推荐”的文件,但它们仍然广泛存在使用)。

  2. 如果您看到/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删除现有的目标文件。