我正在运行Snow Leopard并安装了MacPorts。然后我安装了最新的(在撰写本文时)Scala版本:
$ sudo port install scala29
此后该怎么办?当我尝试执行Scala解释器时,我得到:
-bash: scala: command not found
答案 0 :(得分:49)
我正在使用MacPorts 2.1.2,事情似乎再次发生了变化。
$ sudo port select --list scala
显示
Available versions for scala:
none (active)
scala2.9
nezda建议的命令无法正常工作: $ sudo port select --set 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了。
答案 1 :(得分:7)
好的,所以我实际上必须搜索这个,因为自上次我做之后Scala安装已经改变了。应该可以从/ opt / local / bin链接可执行文件,以便在没有文件夹前缀的情况下使用它们执行此操作:
cd /opt/local/bin
sudo scala_select scala29
现在您应该能够从任何目录运行scala命令。
截至2013年1月,这个答案已经过时,已知Arnost Valicek的答案有效。
答案 2 :(得分:7)
这似乎已经改变了。在Lion + MacPorts 2.1.1上,我必须执行以下操作:
验证是否显示版本:
sudo port select --list scala
我显示:
Available versions for scala: none (active) scala29
如果未选中,您可以使用此命令将其选中:
sudo port select --set scala scala29
打开一个新终端(确保$PATH
是最新的)并验证scala
现在是2.9.x。
答案 3 :(得分:1)
我认为是:
sudo port select --set scala scala29