我想更新Scala版本。我知道这是使用scalaVersion函数完成的项目,但我还想更新在终端中键入scala
时使用的默认scala版本。
现在我有2.10.1 scala版本。
我该怎么做?
答案 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脚本的位置。有两种可能性:
如果您看到/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中的其他地方(请注意,它列出了我提到的“不推荐”的文件,但它们仍然广泛存在使用)。
如果您看到/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
删除现有的目标文件。