我想更新Scala版本。我知道這是爲使用scalaVersion函數的項目完成的,但我也想更新在終端中輸入scala
時使用的默認scala版本。更新scala版本
現在我有2.10.1 scala版本。
我該怎麼做?
我想更新Scala版本。我知道這是爲使用scalaVersion函數的項目完成的,但我也想更新在終端中輸入scala
時使用的默認scala版本。更新scala版本
現在我有2.10.1 scala版本。
我該怎麼做?
從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
如果你只是想安裝它自己,而不是每個人的機器上,用~/bin
取代/usr/local/scala
與~/tools/scala
(或您的個人文件夾中的其他一些子文件夾)和/usr/local/bin
。
評論回覆:
既然你已經安裝了斯卡拉,你可以看看這裏的Scala腳本通過使用命令which 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
將刪除現有的目標文件。
我喜歡的是,我從俄羅斯程序員那裏得到的關於scala的大量答案。 –
@Alex,你不應該這樣做。你不應該在'/ usr'裏手動移動文件。這些文件在包管理器的控制下,所以實際上你應該找到實際的'deb'包或者PPA庫,或者你應該在'$ HOME'中創建自定義的Scala安裝,並將'bin'文件夾放到'$ PATH'中。但是,真的,千萬不要惹你的'/ usr'系統,它最終會給你帶來很大的痛苦。 –
我也建議如果你找不到一個''deb'包,那麼你可以從Scala安裝創建'deb'包,但是'deb'包的手工構建很難(與Archlinux包相比),所以最好創建本地安裝並添加它到'PATH'。 –