java - 在 MacO 上的 R 中加载 rJava 库失败

标签 java r rjava

更新新MacO后,系统添加了新的首选shell zsh。如果您遇到shell问题,例如在终端开头提醒您切换bush或zsh,请引用https://www.theverge.com/2019/6/4/18651872/apple-macos-catalina-zsh-bash-shell-replacement-features

对于我在更新系统后遇到的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/rJava/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/libs/rJava.so
      Reason: image not found

并且无法运行sudo R CMD javareconf来重置路径。

最佳答案

这个主题已经在 ( https://github.com/rstudio/rstudio/issues/2254 ) 进行了讨论,解决这个问题的基本方法在 ( https://zhiyzuo.github.io/installation-rJava/ )

但是这篇文章有点旧,不适用于新的 mac 系统。

就个人而言,您需要在终端上安装“Homebrew”功能

    ~$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

下一步需要您安装brew和gcc,但请记住您需要安装gcc 7.2.0。为此,您需要在终端中输入此内容

~$ brew install gcc@7 

并将母文件夹重命名为 gcc,并将内部文件夹名称更改为 7.2.0,因此路径应为“/usr/local/Cellar/gcc”(Command+Shift+Dot 显示隐藏文件夹)

您需要安装 Java SE Development Kit 11.0.1 以适应 rJava。链接是(https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html)在页面中搜索11.0.1即可下载,对Java没有具体要求可以在这里下载更新的(https://www.oracle.com/java/technologies/javase-downloads.html)

安装 java 后,您可以从步骤 4 开始执行指令 ( https://zhiyzuo.github.io/installation-rJava/ ),完成所有操作后,请记住运行 sudo R CMD javareconf 来重新配置 R

关于java - 在 MacO 上的 R 中加载 rJava 库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60717894/

相关文章:

java - Hibernate 从存储库加载 UserType 对象

java - 如何获取JVM运行时调用的类?

Java正则表达式匹配大括号之间的文本

r - 为什么我需要在 Spark 中缩放之前组装矢量?

r - 在恐惧中使用colClasses

r - 如何修复 rJava 安装错误配置 : error: Java interpreter '/usr/bin/java' does not work

java - 即使在 pom.xml 中定义,也无法导入 keycloak

r - 使用 auto.arima 在 R 中预测多个时间序列

升级到 OSX Catalina 后,R/Rstudio 中的 rJava 加载失败

java - 如何在 OSX 上配置 rJava 以选择正确的 JVM——.jinit() 失败