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

tri*_*ta2 36 macos scala osx-elcapitan

我尝试Scala 2.12.1通过Homebrew在我的Mac(El Capitan)上安装,也可以从https://www.scala-lang.org/download/下载二进制文件.

在这两种情况下,每当我运行scala(或者scalac,scaladoc等),我得到这个打印屏幕:

cat: /release: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但行动是成功的.例如,scala myscript.scala工作得很好,但错误信息被首先打印.

有没有人知道为什么会这样?

tri*_*ta2 34

开放bin/scala,有一条线:

java_release="$(cat $JAVA_HOME/release | grep JAVA_VERSION)"
Run Code Online (Sandbox Code Playgroud)

我的$JAVA_HOME未定.全部修复了.

  • 这是https://issues.scala-lang.org/browse/SI-10098.在Scala 2.12.1中的回归,修复已经在2.12.2(即将在2月或之后)进行. (12认同)

Nat*_*H06 20

我会添加这个作为评论,但由于我的新手状态不能.要专门修复你的$ JAVA_HOME - 如果你在UNIX上,你可以将它复制并粘贴到你的终端:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

替换1.8您当前使用的任何Java版本.

  • 谢谢!我应该在答案中提到这一点.为方便起见,我将它放在我的`〜/ .profile`中. (2认同)