После установки Scala с использованием MacPorts команда scala не найдена - PullRequest
20 голосов
/ 08 октября 2011

Я использую Snow Leopard и установил MacPorts.Затем я установил последнюю (на момент написания статьи) версию Scala:

$ sudo port install scala29

Что делать после этого?Когда я пытаюсь запустить интерпретатор Scala, я получаю:

-bash: scala: command not found

Ответы [ 4 ]

50 голосов
/ 29 июля 2012

Я использую MacPorts 2.1.2, и кажется, что все снова немного изменилось.

$ sudo port select --list scala

Показывает

Available versions for scala:
    none (active)
    scala2.9

Команда, предложенная nezda, не работает должным образом: $ sudoвыбор порта --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.

8 голосов
/ 27 мая 2012

Это, похоже, изменилось.На 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.

7 голосов
/ 08 октября 2011

Хорошо, так что мне действительно пришлось искать это, так как установка Scala изменилась с тех пор, как я это делал в последний раз.Исполняемые файлы должны быть связаны с / opt / local / bin, чтобы использовать их без префикса папок:

cd /opt/local/bin
sudo scala_select scala29

Теперь вы сможете запускать команду scala из любого каталога.

По состоянию на январь 2013 года этот ответ устарел, ответ Арноста Валичека, как известно, работает.

2 голосов
/ 11 июня 2012

Я думаю, что это:

sudo port select --set scala scala29
...