我正在运行雪豹并安装了MacPorts。然后我安装了最新的Scala版本(截至撰写本文时):
$ sudo port install scala29
之后该怎么办?当我尝试执行Scala解释器时,我得到:
-bash: scala: command not found
我使用的是MacPorts 2.1.2,事情似乎又改变了一点。
$ sudo port select --list scala
显示
Available versions for scala:
none (active)
scala2.9
nezda建议的命令不能正常工作:设置scala2.9
给错误
Error: The 'set' command expects two arguments: <group>, <version>
但下面有帮助
$ sudo port select --set scala scala2.9
激活Scala 2.9
Selecting 'scala2.9' for 'scala' succeeded. 'scala2.9' is now active.
再次检查scala
$ sudo port select --list scala
Available versions for scala:
none
scala2.9 (active)
我现在可以运行Scala了
这似乎已经改变了。在Lion + MacPorts 2.1.1中,我必须做以下操作:
验证这显示版本:
Sudo port select——list scala
我显示:<>之前scala的可用版本:没有(主动)scala29
如果未选中,可以使用此命令选中:
Sudo port select——set scala scala29
打开一个新的终端(确保$PATH
是最新的),并验证scala
现在是2.9.x。
好吧,所以我实际上必须搜索这个,因为Scala的安装与上次相比已经发生了变化。可执行文件应该从/opt/local/bin中链接,要使用它们而不给文件夹添加前缀,请执行以下操作:
cd /opt/local/bin
sudo scala_select scala29
现在你应该可以从任何目录运行scala命令了。
在2013年1月这个答案已经过时了,Arnost Valicek的答案被认为是有效的。
我想是:
<>之前Sudo port select——set scala scala29