Как заставить переводчика Scala работать - PullRequest
42 голосов
/ 03 июня 2011

Я очень новичок в Скале.Я скачал его, заставил работать в Eclipse, где я буду его разрабатывать;но я не могу заставить его работать в Терминале.

Все сайты и книги говорят, что нужно просто набрать scala - это не работает.

сайт в бешенствеговорит:

Мы предполагаем, что программное обеспечение Scala и пользовательская среда настроены правильно.

Как мне сделать этот бит?

Я очень новичок в этом, и использование Jargon или слишком много знаний о фреймворках вокруг Scala испортит хороший ответ;пожалуйста, будьте проще.

  • Mac OS X (10.6.7)
  • Scala: 2.9.0.1

Спасибо

Ответы [ 7 ]

82 голосов
/ 07 июня 2011

Для OS X я настоятельно рекомендую Homebrew .

Установка Homebrew невероятно проста.После установки вам просто нужно запустить brew install scala, и Scala будет установлена ​​и готова к работе.У Homebrew также есть множество других вкусностей, которые находятся на расстоянии brew install.

Если у вас еще не установлена ​​Java, вы можете установить ее с помощью brew cask install java.

MacPorts или Fink может иметь что-то похожее, но я предпочитаю Homebrew.

14 голосов
/ 06 сентября 2011

Не большой поклонник засорения моей переменной PATH. Я просто символическую ссылку на все мои программы в / usr / local / bin, который находится в classpath. Например, если вы загрузили scala и распаковали его в /opt/scala-2.9.0-1, выполните в терминале следующее:

ln -s /opt/scala-2.9.0-1/bin/scala /usr/local/bin

Теперь просто наберите scala в терминале, и все готово. Таким образом, вам не нужно устанавливать PATH или менять его, когда у вас есть новая версия scala, которую вы хотите попробовать. Если вы загружаете новую версию, вы можете распаковать ее в любом месте и поставить ссылку на новую версию. Допустим, вы загружаете версию 2.9.1 и распаковываете ее в /opt/scala-2.9.1. Вы можете набрать в терминале следующее

ln -s /opt/scala-2.9.1/bin/scala /usr/local/bin/scala2.9.1

Теперь, чтобы использовать scala 2.9.1, вы просто запускаете scala2.9.1 в терминале. Когда вы будете готовы перейти на полную версию 2.9.1, просто обновите символическую ссылку.

Вы также можете добавить scaladoc, scalac, scalap и другие таким же образом

ln -s /opt/scala-2.9.0-1/bin/scalac /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/scalap /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/scaladoc /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/fsc /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/sbaz /usr/local/bin
ln -s /opt/scala-2.9.0-1/bin/sbaz-setup /usr/local/bin
8 голосов
/ 03 июня 2011

Вам необходимо добавить scala\bin к переменной PATH.

В Mac OS X путь к корзине Scala обычно: /Users/<your username>/scala/bin, а в Windows обычно: C:\Program Files (x86)\scala\bin.

В Mac OS X используйте Терминал и напишите (используя свое имя пользователя):

echo 'export PATH=/Users/<your username>/scala/bin:$PATH' >> ~/.bash_profile

, затем закройте Терминал и запустите его снова.

4 голосов
/ 01 декабря 2012

Scala рекомендует использовать Homebrew для установки стека Typesafe для Scala 2.9.2.

brew install scala sbt maven giter8

Homebrew установит программные ссылки в /usr/local/bin для sbt, scala, scalac, scaladoc, scalap, fsc и g8.Перейдите по программным ссылкам на его последний референт, чтобы определить, где должен быть $ SCALA_HOME.$ SCALA_HOME должен содержать bin/scala и lib/scala-compiler.jar.

Typesafe рекомендует использовать sbt console вместо scala для запуска интерпретатора, поскольку sbt также будет управлять зависимостями библиотек от таких библиотек, как Akka.Тем не менее, если вы хотите использовать scala, scalac, fsc, scalac и scaladoc напрямую, вам может потребоваться запустить chmod +x для ссылок программных ссылок.

2 голосов
/ 20 сентября 2012

Если вы не хотите добавлять дополнительные каталоги к своему пути, попробуйте выполнить следующие действия:

  1. Загрузите Scala со страниц загрузки .
  2. Разархивируйте, а затем скопируйте папку в \ Library \ Scala.
  3. Найдите полный путь к каталогу bin, который должен быть \ Library \ Scala \ scala-2.9.2 \ bin.
  4. Найдите файл "scala", щелкните правой кнопкой мыши и выберите "Псевдоним"..
  5. Переместите файл псевдонимов в любое удобное для вас место, например на рабочий стол.
  6. Дважды щелкните псевдоним, чтобы запустить Scala в Терминале.
1 голос
/ 20 сентября 2014

Мой способ запуска Scala при каждом вводе «scala» в Терминале - добавить путь не к файлу .bashrc, а к файлу / etc / paths.

  1. Загрузите последнюю версиюБинарный файл Scala с www.scala-lang.org / download
  2. Разархивируйте двоичный файл
  3. Переместите разархивированную папку (с именем scala-2.11.2) в / usr/ bin / или другой каталог по вашему выбору.
  4. Затем откройте файл / etc / paths с помощью nano:

    sudo nano /etc/paths
    
  5. и добавьте эту строкудо конца:

    /usr/bin/scala-2.11.2/bin
    
  6. Нажмите Ctrl + X для выхода из nano и ответьте «Да», когда будет предложено перезаписать файл

  7. Затем перезагрузите Терминал и после того, как вы наберете:

    scala
    

    , вы получите командную строку scala, которая выглядит следующим образом:

    Welcome to Scala version 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05).
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> 
    

Iнадеюсь, это поможет.

0 голосов
/ 24 сентября 2013

Если вы загрузили scala с помощью macports, попробуйте ввести scala-2.9 (или любое другое имя файла содержимого папки / opt / local / bin / scala /)

(по крайней мере, это работает для OSX Mountain Lion)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...