2016-12-16 1 views
34

Я попытался установить Scala 2.12.1 на моем Mac (El Capitan) через Homebrew, а также загрузив двоичные файлы с https://www.scala-lang.org/download/.Получение «cat:/release: нет такого файла или каталога» при запуске scala

В обоих случаях, когда я бегу scala (или scalac, scaladoc и т.д.) Я получаю это напечатано на экране:

cat: /release: No such file or directory 

Действие успешно, однако. Например. scala myscript.scala работает просто отлично, но это сообщение об ошибке сначала печатается.

Есть ли у кого-нибудь представление о том, почему это происходит?

ответ

32

Открытие bin/scala, есть строка:

java_release="$(cat $JAVA_HOME/release | grep JAVA_VERSION)" 

Мой $JAVA_HOME не был установлен. Все исправлено.

+10

Это https://issues.scala-lang.org/browse/SI-10098. Регрессия в Scala 2.12.1, исправление уже включено для 2.12.2 (в феврале или после этого). –

+0

Я столкнулся с этой проблемой после того, как начал использовать jenv (http://www.jenv.be/) для управления версиями Java. Простейшим решением в этом случае было включить плагин экспорта для jenv через 'jenv enable-plugin export' для экспорта' $ JAVA_HOME' автоматически. –

19

Я бы добавил это в качестве комментария, но пока не могу из-за статуса моего новичка. Чтобы конкретно исправить $ JAVA_HOME - если вы на UNIX вы можете скопировать и вставить этот в свой терминал:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

Заменить 1.8 с любой версией Java вы сейчас работаете с.

+2

Спасибо! Я должен был упомянуть об этом в своем ответе. Я поместил это в свой '~/.profile' для удобства. – trianta2

+0

под Manjaro: 'export JAVA_HOME =/usr/lib/jvm/java-8-jdk' – Jabba

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