Linux 更新scala版本
我想更新Scala版本。我知道使用scalaVersion函数可以为项目完成这项工作,但我还想更新一个默认的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
时使用该版本
现在我有了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