Nextflow安装无法找到Java



我目前正试图在我的计算机上安装nextflow,但我正在努力解决Java错误信息。

curl -s https://get.nextflow.io | bash
ERROR: Cannot find Java or it's a wrong version -- please make sure that Java 8 or later is installed
NOTE: Nextflow is trying to use the Java VM defined by the following environment variables:
JAVA_CMD: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java
JAVA_HOME:

寻找其他帖子的解决方案,我尝试使用

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

但是现在我仍然有几乎相同的错误

ERROR: Cannot find Java or it's a wrong version -- please make sure that Java 8 or later is installed
NOTE: Nextflow is trying to use the Java VM defined by the following environment variables:
JAVA_CMD: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home  

java版本:

java -version
java version "16.0.2" 2021-07-20
Java(TM) SE Runtime Environment (build 16.0.2+7-67)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

如果你能给我一些建议来克服这个问题,我将不胜感激。

看看你正在运行的脚本:

...
if [ $major -eq 0 ] && [ $minor -lt 26 ]; then
version_check="^(1.7|1.8)"
version_message="Java 7 or 8"
else
version_check="^(1.8|9|10|11|12|13|14|15)"
version_message="Java 8 or later"
fi
...

看起来需要Java 15或更早的版本。你可能只需要加上16就可以了。

我无法使用homebrew或curl命令安装nextflow,所以我使用特定于bioconda安装部分的指令安装它,当使用nextflow命令时,我没有得到相同的java版本错误。https://nf-co.re/usage/installation

最新更新