【问题标题】:Installed rJava, Installed Java 8 update. Still cannot load rJava on MacOS Sierra已安装 rJava,已安装 Java 8 更新。仍然无法在 MacOS Sierra 上加载 rJava
【发布时间】:2017-11-02 19:54:57
【问题描述】:

请记住,我是计算机文盲并且是 R 新手。我已在 R Studio 版本 1.0.143 中安装了 rJava 包并安装了 Java 8(使用 MacOS Sierra)。当我尝试加载 rJava 包时:

library(rJava)

我收到以下错误

Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object 
 '/Users/cormac/Library/R/3.4/library/rJava/libs/rJava.so':
 dlopen(/Users/cormac/Library/R/3.4/library/rJava/libs/rJava.so, 6): 
 Library not loaded: @rpath/libjvm.dylib
 Referenced from: 
/Users/cormac/Library/R/3.4/library/rJava/libs/rJava.so
Reason: image not found
In addition: Warning messages:
1: package ‘rJava’ was built under R version 3.4.2 
2: running command '/usr/libexec/java_home' had status 1 

有人可以帮我解释这个错误信息吗?可能有一个非常简单的解决方案,但我完全迷失了。谢谢!!

【问题讨论】:

  • 你能完全关闭 R 并执行R CMD javareconf JAVA_CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers 看看会发生什么吗?
  • 嗨,我发现了问题(非常明显的解决方案)。不过谢谢你的帮助!
  • 如果您将其发布为答案,它可能会帮助其他人和人们对您进行投票,并且您可以(IIRC)在几周内接受它。
  • 这里的解决方案是什么?
  • 大家好,我根据六次左右的stackoverflow讨论尝试了各种操作,但没有任何效果。我的解决方案是以同样的方式做所有事情,但是在我的 Mac 上通过 bootcamp 运行 Windows 时。对于遇到此问题的其他人,我很抱歉没有任何更具建设性的建议!感谢您的帮助。

标签: r rjava


【解决方案1】:

Unable to load rJava in RStudio 中所述,必须采取一系列非常具体的步骤才能使rJava 在Macbook 上工作,如rJava Issues #86 中所述。

  1. 从 Oracle 下载并安装 Java
  2. 卸载任何以前安装的 rJava 版本
  3. 将 JAVA_HOME 添加到您的 .bashrc 中
  4. 关闭并重新启动终端、R 和 RStudio 会话,以便它们获取更新的 JAVA_HOME
  5. 使用install.packages()安装rJava

有关每个步骤的更多详细信息,请参阅上面的 URL 链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多