6

我最近将 OSX 从 Mojave 升级到了 Catalina。升级后我无法在 Rstudio 中运行 JGR() 包,因为无法加载 rJava。我反复收到错误:

    Loading required package: rJava
    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         '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so':
      dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/r        .Java/libs/rJava.so, 6): Library not loaded:         /Library/Java/JavaVirtualMachines/jdk-        11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
      Referenced from:         /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/li        .bs/rJava.so
      Reason: image not found
    Error: package ‘rJava’ could not be loaded

上次我遇到这个问题(在 OSX Mojave 中)我使用“install.packages("data", type = "binary") 安装了所有包,但是这一次并没有解决问题。

谁能帮我解决这个问题?任何解决方案如何进行?

4

2 回答 2

2

从 Mojave 升级到 Catalina 后,我遇到了同样的问题。长话短说,这是唯一对我有用的解决方案:

在终端中,使用以下命令

install_name_tool -change /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib \
    /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/server/libjvm.dylib \
    /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
于 2019-10-22T16:05:54.593 回答
2

更新 Catalina 后,我也遇到了同样的问题。我尝试了许多网上发布的方法,但没有一个有效。

根据报错信息,似乎Catalina下的Rstudio只能运行JDK11.0.1. 所以我卸载了我的JDK13.0.4,然后安装了旧版本JDK11.0.1,它对我有用。

也许你可以试试 install JDK11.0.1

于 2019-10-21T21:59:15.427 回答