После установки Scala с помощью MacPorts команда scala не найдена

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

$ sudo port install scala29

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

-bash: scala: command not found

person Hahnemann    schedule 08.10.2011    source источник


Ответы (4)


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

cd /opt/local/bin
sudo scala_select scala29

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

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

person Perception    schedule 08.10.2011
comment
Когда я выполняю scala для определения местоположения порта, я получаю сообщение об ошибке: сбой определения местоположения порта: ошибка реестра: scala не зарегистрирована как установленная. - person Hahnemann; 08.10.2011
comment
Оно работает! Большое спасибо. Для нас, новичков, есть так много способов установить Scala на Mac, что иногда это сбивает с толку. Еще раз спасибо. - person Hahnemann; 08.10.2011

Я использую 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

Активирует Скала 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.

person Arnost Valicek    schedule 29.07.2012
comment
Работало и для 2.10, просто увеличьте версию. - person Nigel_V_Thomas; 02.03.2013
comment
Сертифицирован для работы с OS 10.10.5 Yosemite и scala2.11 от 25.12.2015. - person sparc_spread; 26.12.2015

Кажется, это изменилось. На Lion + MacPorts 2.1.1 мне пришлось сделать следующее:

Verify this shows the version:

    sudo port select --list scala

Mine showed:

    Available versions for scala:
        none (active)
        scala29

If it is not selected, you can use this command to select it:

    sudo port select --set scala scala29

Откройте новый терминал (убедитесь, что $PATH обновлен) и убедитесь, что scala теперь 2.9.x.

person nezda    schedule 26.05.2012

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

sudo port select --set scala scala29
person Michel Charpentier    schedule 11.06.2012
comment
Я изменил свой ответ, добавив scala - должно быть, я не скопировал команду, которую на самом деле запускал :) - person nezda; 26.01.2013