2013-04-02 2 views
27

Я установил Scala на Ubuntu с помощью следующейГде находится SCALA_HOME на Ubuntu?

sudo apt-get install scala 

~$ which scala 
/usr/bin/scala 

~$ whereis scala 
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz 

~$ scala -version 
Scala code runner version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL 

Мой вопрос: что я должен положить в переменной SCALA_HOME?/usr/bin?

+2

Попробуйте использовать 'SCALA_HOME =/USR/доли/java'.. Возможно, возможно, потребуется связать конкретные банки из этого каталога в '/ usr/share/java/lib'. Я думаю, что более чистое и надежное решение устанавливает scala из tarball в один каталог. – Alex

+0

1. cd/2. sudo find. -name scala-compiler * .jar 3. проверить, доступно ли в нем следующее местоположение: a./usr/shar/java b./usr/share/scala/lib/4. каталог, в котором присутствует компилятор scala, является scala home – pmu

ответ

5

На сегодняшний день я не мог найти простой (и надежный) способ его настройки.

В соответствии с Алексом (в комментарии выше) установки с тарболла (скачать с scala-lang.org) в/места/из/Скале/распакуйте

Тогда я поставил export SCALA_HOME=/location/of/scala/untar в моем .bashrc Все работает сейчас !

+3

Удалите '$'. Этот символ используется для фактического вызова значения переменной. – rbaleksandar

-2

SCALA_HOME должен быть каталогом, из которого вы устанавливаете scala. Например, имя этого каталога может быть scala-2.9.2.

+2

Я думаю, вопрос был: для ubuntu, где может scala быть в порядке, чтобы я мог правильно установить SCALA_HOME. –

+0

ОК. Я думаю, что обычно команда «sudo apt-get» будет устанавливать программное обеспечение под/opt или/usr/local. Может быть, он может попытаться найти папку scala-2.9.2 в этих каталогах – Seraph

+2

@Seraph любой пакет, затрагивающий любой из этих каталогов, по определению разбит – stew

15

Сегодня я установил с помощью Scala «APT-получить установку Scala» и подтвердил SCALA баночку файлы расположены в /usr/share/java

Вы должны быть в состоянии установить ваш SCALA_HOME в /usr/share/java и иметь все это работать. Я предполагаю, что вы хотите использовать NetBeans, поэтому вам нужно будет установить SCALA_HOME в ваш .profile (или .bash_profile), а не в ваш .bashrc, потому что NetBeans не увидит никаких переменных, установленных в вашем .bashrc, если вы не запустите его из командной строки

$ find/-maxdepth 6 -iname \*scala\*jar 2> /dev/null 
/usr/share/java/scala-dbc.jar 
/usr/share/java/scala-partest.jar 
/usr/share/java/scala-partest-2.9.1.jar 
/usr/share/java/scala-dbc-2.9.1.jar 
/usr/share/java/scalacheck.jar 
/usr/share/java/scalap.jar 
/usr/share/java/scala-library-2.9.1.jar 
/usr/share/java/scala-compiler-2.9.1.jar 
/usr/share/java/scala-library.jar 
/usr/share/java/scalacheck-2.9.1.jar 
/usr/share/java/scala-compiler.jar 
/usr/share/java/scala-swing-2.9.1.jar 
/usr/share/java/scalap-2.9.1.jar 
/usr/share/java/scala-swing.jar 
7

Для меня его: /usr/share/java/scala я определил это, делая dpkg -L scala

Это предполагает установить с помощью APT Scala.

+0

У меня есть только 'jline.jar' в этой папке ... С другой стороны, если вы идете на один уровень вверх, это '/ ust/share/java /' вы получаете все связанные с scala плюсы. – rbaleksandar

0

Если вы установили Scala, используя

$apt-get install scala

затем, после успешной установки, чтобы увидеть, где он установлен, запустите

which scala 

Если эта команда покажет вам путь к SCALA бинарных файлов. Теперь запустите

pwd 

Теперь экспортировать путь SCALA_HOME в любой из этих файлов среды

~/.bashrc

или

/и т.д./профиль

export SCALA_HOME=<output of pwd> 
3

У меня была та же проблема, и я сделал кое-какие рывки Это учитывает, что вы используете sudo dpkg -i scala-2.11.4.Деб; где пакет debian был скачан

SCALA_HOME должен быть/usr/share/scala; Это основано на следующем

  • /USR/BIN/Скале является символической ссылкой на/USR/доли/лестницу/bin/Скале
  • /USR/bin/X11/Scala также символическая ссылка /USR/доли/Scala/бен/Скала

как я вижу пакет Scala установлен в/USR/доли/Скале, который должен быть вашим SCALA_HOME

+0

Scala из репозиториев Ubuntu нигде не встречается в указанных вами каталогах. Интересно, кто думал, что смешно тратить часы на поиски проклятого места, где эта штука установлена ​​вместо того, чтобы просто использовать ее ?! -_- – rbaleksandar

0

Я установил untarred Скала в /usr/local/share, как он находится на сайте загрузки scala.

В моей .bashrc я поместил следующую строку:

export PATH="/usr/local/share/scala-2.11.8/bin:$PATH" 

отлично работает от терминала независимо от того, в каком каталоге я в

Смежные вопросы