使用MacPorts安装Scala后,找不到scala命令

时间:2011-10-08 14:19:57

标签: scala macports

我正在运行Snow Leopard并安装了MacPorts。然后我安装了最新的(在撰写本文时)Scala版本:

$ sudo port install scala29

此后该怎么办?当我尝试执行Scala解释器时,我得到:

-bash: scala: command not found

4 个答案:

答案 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