web-dev-qa-db-fra.com

Obtenir "chat:/release: aucun fichier ou répertoire de ce type" lors de l'exécution de la commande

J'ai essayé d'installer Scala 2.12.1 sur mon Mac (El Capitan) via Homebrew et également en téléchargeant les fichiers binaires à partir de https://www.scala-lang.org/download/ .

Dans les deux cas, chaque fois que je lance scala (ou scalac, scaladoc, etc.), cela est imprimé à l'écran:

cat: /release: No such file or directory

L'action est réussie cependant. Par exemple. scala myscript.scala fonctionne très bien, mais ce message d'erreur est imprimé en premier.

Quelqu'un a-t-il une idée de la raison pour laquelle cela se produit?

35
trianta2

En ouvrant bin/scala, il y a une ligne:

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

Mon $Java_HOME n'a pas été défini. Tout est corrigé maintenant.

34
trianta2

Essayez de définir votre variable d'environnement Java_HOME. Dans mon cas, Java_HOME était déjà défini. 

J'ai eu l'erreur spécifiquement

cat: /usr/lib/jvm/Java-8-openjdk-AMD64/release: No such file or directory

Je l'ai réparé en créant un fichier vide release dans celui-ci

Sudo touch $Java_HOME/release

Mon Java_HOME ressemble à

$ echo $Java_HOME
/usr/lib/jvm/Java-8-openjdk-AMD64`

C'est un bidouillage, mais ça fonctionne très bien pour moi!

Cela ne semble pas non plus être une tâche difficile, même si vous regardez ce qui se passe avec ce fichier /release lors de l'exécution de scala; https://github.com/scala/scala/pull/5588/files .

Attention: cette solution n'est applicable que si vous n'avez pas le fichier release en place.

0
Fahad Siddiqui