运行scala

时间:2016-12-16 22:27:51

标签: macos scala osx-elcapitan

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

在这两种情况下,每当我运行scala(或scalacscaladoc等)时,我都会将其打印到屏幕上:

cat: /release: No such file or directory

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

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

3 个答案:

答案 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文件时,此解决方案才适用。