我试图通过自制软件和从https://www.scala-lang.org/download/下载二进制文件在我的苹果电脑(El Capitan)上安装Scala 2.12.1。
在这两种情况下,每当我运行scala (或scalac、scaladoc等)时,我都会将以下代码打印到屏幕上:
cat: /release: No such file or directory然而,该操作是成功的。例如,scala myscript.scala运行得很好,但会先打印出错误消息。
有人知道为什么会发生这种情况吗?
发布于 2016-12-17 06:41:44
打开bin/scala,有一行:
java_release="$(cat $JAVA_HOME/release | grep JAVA_VERSION)"我的$JAVA_HOME没有设置。现在都修好了。
发布于 2017-01-11 19:20:28
我会将此作为评论添加,但由于我的新手身份,目前还不能添加。要专门修复您的$JAVA_HOME -如果您在UNIX上,您可以复制并粘贴以下内容到您的终端:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
将1.8替换为您当前使用的任何版本的Java。
发布于 2018-10-25 20:51:43
尝试设置您的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;https://github.com/scala/scala/pull/5588/files时这个/release文件发生了什么,似乎也不会有任何困难。
注意:此解决方案仅适用于没有release文件的情况。
https://stackoverflow.com/questions/41193331
复制相似问题