Macos 获得;cat:/release:没有这样的文件或目录";运行scala时

Macos 获得;cat:/release:没有这样的文件或目录";运行scala时,macos,scala,osx-elcapitan,Macos,Scala,Osx Elcapitan,我试图通过自制软件在我的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

我试图通过自制软件在我的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-v1.8)”


用当前使用的Java版本替换
1.8

尝试设置
JAVA\u HOME
环境变量。在我的例子中,
JAVA\u HOME
已经设置好了

我明确地得到了错误

cat: /usr/lib/jvm/java-8-openjdk-amd64/release: No such file or directory
我通过在其中创建一个空文件
release
来修复它

sudo touch $JAVA_HOME/release
我的
JAVA\u主页
看起来像

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64`
这是一个黑客,但它只是为我工作的好

如果您在运行
scala
;时查看此
/release
文件的实际情况,那么这样做似乎并不困难


警告:此解决方案仅适用于您没有
发行版
文件的情况。

。Scala 2.12.1中的回归,2.12.2(将于2月左右推出)中已经有了修复程序。在开始使用它来管理Java版本后,我遇到了这个问题。本例中最简单的解决方案是通过
jenv enable plugin export
为jenv启用导出插件,以自动导出
$JAVA_HOME
。谢谢!我应该在回答中提到这一点。为了方便起见,我把它放在我的
~/.profile
中。在Manjaro下:
导出JAVA\u HOME=/usr/lib/jvm/JAVA-8-jdk