2013-11-26 101 views
1

我想更新Scala版本。我知道這是爲使用scalaVersion函數的項目完成的,但我也想更新在終端中輸入scala時使用的默認scala版本。更新scala版本

現在我有2.10.1 scala版本。

我該怎麼做?

回答

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 

如果你只是想安裝它自己,而不是每個人的機器上,用~/bin取代/usr/local/scala~/tools/scala(或您的個人文件夾中的其他一些子文件夾)和/usr/local/bin

評論回覆:

既然你已經安裝了斯卡拉,你可以看看這裏的Scala腳本通過使用命令which 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將刪除現有的目標文件。

+0

我喜歡的是,我從俄羅斯程序員那裏得到的關於scala的大量答案。 –

+0

@Alex,你不應該這樣做。你不應該在'/ usr'裏手動移動文件。這些文件在包管理器的控制下,所以實際上你應該找到實際的'deb'包或者PPA庫,或者你應該在'$ HOME'中創建自定義的Scala安裝,並將'bin'文件夾放到'$ PATH'中。但是,真的,千萬不要惹你的'/ usr'系統,它最終會給你帶來很大的痛苦。 –

+0

我也建議如果你找不到一個''deb'包,那麼你可以從Scala安裝創建'deb'包,但是'deb'包的手工構建很難(與Archlinux包相比),所以最好創建本地安裝並添加它到'PATH'。 –