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

Hah*_*ann 20 scala macports

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

$ sudo port install scala29
Run Code Online (Sandbox Code Playgroud)

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

-bash: scala: command not found
Run Code Online (Sandbox Code Playgroud)

Arn*_*cek 50

我正在使用MacPorts 2.1.2,事情似乎再次发生了变化.

$ sudo port select --list scala
Run Code Online (Sandbox Code Playgroud)

展会

Available versions for scala:
    none (active)
    scala2.9
Run Code Online (Sandbox Code Playgroud)

nezda建议的命令无法正常工作:$ sudo port select --set scala2.9

给出错误

Error: The 'set' command expects two arguments: <group>, <version>
Run Code Online (Sandbox Code Playgroud)

但是有以下帮助

$ sudo port select --set scala scala2.9
Run Code Online (Sandbox Code Playgroud)

激活Scala 2.9

Selecting 'scala2.9' for 'scala' succeeded. 'scala2.9' is now active.
Run Code Online (Sandbox Code Playgroud)

再次检查scala

$ sudo port select --list scala
Available versions for scala:
        none
    scala2.9 (active)
Run Code Online (Sandbox Code Playgroud)

我现在可以运行Scala了.


nez*_*zda 8

这似乎已经改变了.在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.


Per*_*ion 7

好的,所以我实际上不得不搜索这个,因为自上次我做之后Scala安装已经改变了.应该可以从/ opt/local/bin链接可执行文件,以便在没有文件夹前缀的情况下使用它们执行以下操作:

cd /opt/local/bin
sudo scala_select scala29
Run Code Online (Sandbox Code Playgroud)

现在,您应该能够从任何目录运行scala命令.

截至2013年1月,这个答案已经过时,Arnost Valicek的答案已知有效.