【问题标题】:Installing rJava on macOS Catalina 10.15.6在 macOS Catalina 10.15.6 上安装 rJava
【发布时间】:2020-12-29 00:09:35
【问题描述】:

在多次尝试让 rJava 工作之后,我决定对我最终如何让它工作进行问答。

如何在我的 MacOS 系统上安装 rJava?我使用的是 macOS Catalina 10.15.6。

我经常收到以下类型的警告消息:

错误:“rJava”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:dyn.load(file, DLLpath = DLLpath, ...) 错误:无法加载共享对象>'/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so,>6):未加载库:/Library/Java/JavaVirtualMachines/jdk->11.0.1.jdk /Contents/Home/lib/server/libjvm.dylib 引用自:>/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so 原因:找不到图片

我之前尝试过从 Oracle 安装不同的 JDK(Java 开发工具包)。 我收到警告说 RStudio 只想与 JDK-11.0.1 一起工作。 要下载它,我需要创建一个 Oracle 帐户。

【问题讨论】:

标签: java r macos rjava


【解决方案1】:

我已经通过以下步骤解决了这个问题:

  1. 删除包 rJava。 在 R 控制台中,输入:
rm.packages("rJava")
  1. 通过在终端中输入以下内容,删除以前在 MacOS 上安装 Java 的尝试:
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
sudo rm -fr /Library/Application\ Support/Oracle/Java

删除不需要的旧版本的解决方案:https://stackoverflow.com/a/50056979/11550980

sudo rm -fr /Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
  1. 安装 OpenJDK 以供生产:JDK 14.0.2

http://jdk.java.net/14/

如果手动安装,解压 .tar.gz 文件并将解压后的文件夹放在: /库/Java/JavaVirtualMachines/

  1. 终端中的控制:
java -version
  1. 在 R 控制台中:
install.packages("rJava")
  1. 您可能需要重新配置 R 才能使用您的 Java 版本。在终端
R CMD javareconf

【讨论】:

  • 过去,我必须 sudo R CMD javareconf 才能在第 6 步中正常工作,以防万一没有 sudo 就无法工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-24
  • 2015-01-01
  • 2020-04-23
  • 2020-02-14
相关资源
最近更新 更多