【发布时间】:2019-12-10 20:48:44
【问题描述】:
我正在使用install.packages('rJava', type='source')安装rJava,但它出现以下错误:
配置:错误:缺少一个或多个 Java 工具。
*** JDK 不完整!请确保您拥有完整的 JDK。 JRE 不够。 配置:错误:./配置 jri 失败 错误:包“rJava”的配置失败 * 删除‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava’ * 恢复之前的‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava’
install.packages 中的警告: 安装包“rJava”的退出状态非零
我刚刚安装了 JDK8,所以我不确定发生了什么。
javac -version 抛出 javac 1.8.0_231
java -version 抛出 java 版本“1.8.0_231”
Java(TM) SE 运行时环境 (build 1.8.0_231-b11)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.231-b11,混合模式)
R: rJava package install failing 的这个人想出了一个我什至不明白的解决方案,因为我是新手,但它显然与 PATH 和 JAVA_HOMEand /jre 有关。
【问题讨论】:
-
which java和echo $PATH和echo $JAVA_HOME的输出是什么?另外,你的平台是什么?它看起来像 OS X,但最好确认一下。 -
@JustinGuerin 是的,这是 OS X Mojave 10.14 版,抱歉。
which java的输出是 /usr/bin/java。echo $PATH的输出是 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usrlib/jvm/java-8-sun/jre/bin .echo $JAVA_HOME的输出是 /usrlib/jvm/java-8-sun/jre -
看起来 JAVA_HOME 指向 JRE,而不是您想要和需要的 JDK。查看top voted answer 到“我应该在 OS X 上将 JAVA_HOME 设置为什么”。另见developer.apple.com/library/archive/qa/qa1170/_index.html。
-
@JustinGuerin 感谢您的帮助,它似乎已经解决了 Java 的问题,但现在我收到以下错误:clang: error: unsupported option '-fopenmp' make[2] : *** [libjri.jnilib] 错误 1 make[1]: *** [src/JRI.jar] 错误 2 make: *** [jri] 错误 2 错误: 包 'rJava' 编译失败 * 删除' /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava' * 恢复以前的'/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava'
-
另外,请更新您的问题以包含输出到
which java、echo $PATH和echo $JAVA_HOME,我将在下面给出答案,以便将来遇到同样问题的人可以更轻松地找到解决方案。