2016-12-16 35 views
34

Próbowałem zainstalować Scala 2.12.1 na moim Macu (El Capitan) przez Homebrew, a także pobierając pliki binarne z https://www.scala-lang.org/download/.Uzyskiwanie "cat:/release: Brak takiego pliku lub katalogu" podczas działania scala

W obu przypadkach, gdy biegnę scala (lub scalac, scaladoc itp) I get to drukowane na ekranie:

cat: /release: No such file or directory 

Akcja jest jednak sukcesem. Na przykład. scala myscript.scala działa dobrze, ale ten komunikat o błędzie zostanie wydrukowany jako pierwszy.

Czy ktoś ma pomysł, dlaczego tak się dzieje?

Odpowiedz

32

Otwarcie bin/scala, istnieje linia:

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

My $JAVA_HOME nie był ustawiony. Wszystko ustalone teraz.

+10

To https://issues.scala-lang.org/browse/SI-10098. Regresja w Scali 2.12.1, poprawka jest już dostępna w wersji 2.12.2 (nadchodzi w lutym lub inskrypcje). –

+0

Napotkałem ten problem po rozpoczęciu używania [jenv] (http://www.jenv.be/) do zarządzania wersjami Java. Najprostszym rozwiązaniem w tym przypadku było włączenie wtyczki eksportu dla jenv za pomocą 'jenv enable-plugin export', aby automatycznie wyeksportować' $ JAVA_HOME'. –

19

Dodałbym to jako komentarz, ale nie mogę jeszcze z powodu mojego statusu początkującego. Specjalnie naprawić $ JAVA_HOME - jeśli jesteś na UNIX można skopiować i wkleić na swoim terminalu:

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

Wymień 1.8 z niezależnie od wersji Java aktualnie pracuje z.

+2

Dzięki! Powinienem był o tym wspomnieć w mojej odpowiedzi. Umieściłem to w moim '~/.profile' dla wygody. – trianta2

+0

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