web-dev-qa-db-ja.com

実行中に「cat:/ release:No such file or directory」を取得scala

Homebrew経由で (https://www.scala-lang.org/download/ からバイナリをダウンロードして)Mac(El Capitan)にScala 2.12.1をインストールしようとしました。

どちらの場合も、scala(またはscalacscaladocなど)を実行するたびに、これが画面に出力されます。

cat: /release: No such file or directory

ただし、アクションは成功します。例えば。 scala myscript.scalaは正常に機能しますが、そのエラーメッセージが最初に出力されます。

なぜそれが起こっているのか誰にも分かりますか?

35
trianta2

bin/scala、次の行があります。

Java_release="$(cat $Java_HOME/release | grep Java_VERSION)"

僕の $Java_HOMEは設定されませんでした。すべて修正されました。

34
trianta2

これをコメントとして追加しますが、初心者の状態のため、まだ追加できません。 $ Java_HOMEを具体的に修正するには-UNIXを使用している場合、これをコピーしてターミナルに貼り付けます。

export Java_HOME="$(/usr/libexec/Java_home -v 1.8)"

1.8 Java現在作業中のバージョン).

20
NateH06

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ファイルが配置されていない場合にのみ適用できます。

0
Fahad Siddiqui