java - 在 macOS Catalina 10.15.6 上安装 rJava
问题描述
在多次尝试让 rJava 工作之后,我决定对我最终如何让它工作进行问答。
如何在我的 MacOS 系统上安装 rJava?我使用 macOS Catalina 10.15.6。
我经常收到以下类型的警告消息:
错误:“rJava”的包或命名空间加载失败:“rJava”的 loadNamespace() 中的 .onLoad 失败,详细信息:调用: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 帐户。
解决方案
我设法通过以下步骤解决了这个问题:
- 删除包 rJava。在 R 控制台中,输入:
rm.packages("rJava")
- 通过在终端中输入以下内容,删除以前在 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
- 安装 OpenJDK 以供生产:JDK 14.0.2
如果手动安装,解压 .tar.gz 文件并将解压后的文件夹放在:/Library/Java/JavaVirtualMachines/
- 终端中的控制:
java -version
- 在 R 控制台中:
install.packages("rJava")
- 您可能需要重新配置 R 才能使用您的 Java 版本。在终端:
R CMD javareconf
推荐阅读
- linux - 在 pkg-config 搜索路径中找不到包 pjsip
- arrays - 检查矩阵中的相同相邻数字
- deep-linking - 您是否需要使用 3rd 方工具来生成深层链接?
- python - 基于异常属性捕获异常的 Pythonic 方法
- python - 如何使用 h5py 在 hdf5 中保存固定长度的字符串
- javascript - NodeJS - 从流与本地文件生成哈希时的不同结果
- android - 在 2 个片段之间发送数据,sharedPreferences Kotlin
- javascript - JavaScript - 当您 window.getComputedStyle 获取属性 marginBlock 和 marginInline 时会返回什么?
- ios - Keyboard Avoidance、ScrollView 和多行 TextInput 的组合隐藏了部分 ScrollView
- ios - 不要为系统声音躲避音频