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



我正在运行雪豹并安装了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

最新更新