我尝试通过Homebrew在我的Mac(El Capitan)上安装Scala 2.12.1
,并从https://www.scala-lang.org/download/下载二进制文件。
在这两种情况下,每当我运行scala
(或scalac
,scaladoc
等)时,我都会将其打印到屏幕上:
cat: /release: No such file or directory
然而,行动是成功的。例如。 scala myscript.scala
工作得很好,但首先会打印出错误信息。
有没有人知道为什么会这样?
答案 0 :(得分:34)
开放bin/scala
,有一行:
java_release="$(cat $JAVA_HOME/release | grep JAVA_VERSION)"
我的$JAVA_HOME
未设置。现在全部修好了。
答案 1 :(得分:20)
我会将此作为评论添加但由于我的新手状态而暂不行。要专门修复你的$ JAVA_HOME - 如果你在UNIX上,你可以将它复制并粘贴到你的终端:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
将1.8
替换为您当前使用的任何Java版本。
答案 2 :(得分:0)
尝试设置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`
这是一个hack,但是对我来说很好!
如果您查看运行/release
时此scala
文件会发生什么,似乎也很难做。 https://github.com/scala/scala/pull/5588/files。
警告:仅当您没有release
文件时,此解决方案才适用。