rJava在升级到OSX Catalina后在R/Rstudio中无法加载

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“)”安装了所有软件包,但这次并没有解决问题。
有人能帮我解决这个问题吗?有什么解决方案可以继续吗?

这个问题不应该被关闭,因为它涉及到Catalina。 - cannin
2个回答

2
在升级了Catalina系统之后,我遇到了同样的问题。我尝试了很多在网上发表的方法,但是它们都没有起作用。
根据错误信息显示,似乎在Catalina系统下,Rstudio只能运行JDK11.0.1版本。因此,我卸载了我的JDK13.0.4,然后安装了旧版本的JDK11.0.1。这对我来说很有效。
也许你可以尝试安装JDK11.0.1版本。

在升级到Catalina之后,我遇到了同样的错误,安装jdk 11.0.1解决了这个问题。 - David Lucey

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

文件夹结构在Java 1.6中看起来不同,你知道相应的路径吗?(没有/jre,/lib也没有/server文件夹) - J Kelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接