2016-12-16 1 views
34

Ich habe versucht, Scala 2.12.1 auf meinem Mac (El Capitan) über Homebrew und auch durch Herunterladen der Binärdateien von https://www.scala-lang.org/download/.Get "cat:/release: Keine solche Datei oder Verzeichnis" beim Ausführen von scala

In beiden Fällen, wenn ich scala laufen (oder scalac, scaladoc, etc.) ich dies Bildschirm gedruckt werden:

cat: /release: No such file or directory 

Die Aktion ist jedoch erfolgreich. Z.B. scala myscript.scala funktioniert gut, aber diese Fehlermeldung wird zuerst gedruckt.

Hat jemand eine Idee, warum das passiert?

Antwort

32

Die Öffnung bin/scala, gibt es eine Zeile:

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

Mein $JAVA_HOME nicht festgelegt wurde. Alles jetzt behoben.

+10

Es ist https://issues.scala-lang.org/browse/SI-10098. Regression in Scala 2.12.1, Fix ist bereits für 2.12.2 (kommend im Februar oder dann). –

+0

Dieses Problem trat auf, nachdem ich anfing, [jenv] (http://www.jenv.be/) zu verwenden, um Java-Versionen zu verwalten. Die einfachste Lösung in diesem Fall war, das Export-Plugin für jenv über 'jenv enable-plugin export' zu aktivieren, um' $ JAVA_HOME' automatisch zu exportieren. –

19

Ich würde dies als Kommentar hinzufügen, kann aber noch nicht aufgrund meines Newbie-Status. Um dies zu beheben speziell auf Ihre $ JAVA_HOME - wenn Sie auf UNIX sind, können Sie kopieren und diese fügen sich in Ihrem Terminal:

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

die 1.8 Ersetzen mit dem, was Java-Version sind Sie gerade arbeiten aus.

+2

Danke! Ich hätte das in meiner Antwort erwähnen sollen. Ich habe das aus Gründen der Bequemlichkeit in mein '~ /. – trianta2

+0

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

Verwandte Themen