Homebrew経由で (https://www.scala-lang.org/download/ からバイナリをダウンロードして)Mac(El Capitan)にScala 2.12.1
をインストールしようとしました。
どちらの場合も、scala
(またはscalac
、scaladoc
など)を実行するたびに、これが画面に出力されます。
cat: /release: No such file or directory
ただし、アクションは成功します。例えば。 scala myscript.scala
は正常に機能しますが、そのエラーメッセージが最初に出力されます。
なぜそれが起こっているのか誰にも分かりますか?
bin/scala
、次の行があります。
Java_release="$(cat $Java_HOME/release | grep Java_VERSION)"
僕の $Java_HOME
は設定されませんでした。すべて修正されました。
これをコメントとして追加しますが、初心者の状態のため、まだ追加できません。 $ Java_HOMEを具体的に修正するには-UNIXを使用している場合、これをコピーしてターミナルに貼り付けます。
export Java_HOME="$(/usr/libexec/Java_home -v 1.8)"
1.8
Java現在作業中のバージョン).
Java_HOME
環境変数を設定してみてください。私の場合、Java_HOME
はすでに設定されています。
具体的にエラーが出ました
cat: /usr/lib/jvm/Java-8-openjdk-AMD64/release: No such file or directory
空のファイルrelease
を作成して修正しました
Sudo touch $Java_HOME/release
私のJava_HOME
は次のようになります
$ echo $Java_HOME
/usr/lib/jvm/Java-8-openjdk-AMD64`
それはハックですが、私にとってはうまくいきます!
scala
;の実行中にこの/release
ファイルで何が起こるかを見ても、それは難しいことではないようです。 https://github.com/scala/scala/pull/5588/files 。
注意:このソリューションは、release
ファイルが配置されていない場合にのみ適用できます。