Yosemite 升级后 RStudio/R 中的 rJava 加载错误
将 Mac 操作系统从 Mountain Lion 及其 R 版本升级到 Yosemite 的用户到 3.2 尝试在 RStudio 或 R 中加载 rJava 时可能会遇到问题。
根据升级后,用户可能会遇到弹出消息提示安装 Java 6。此外,加载 rJava 或依赖包可能会导致 RStudio 崩溃或出现以下错误消息:
Error : .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.2/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so Reason: image not found Error: package or namespace load failed for ‘rJava’
解决方案
为了解决这个问题,用户可以在 libjvm.dylib 和/usr/local/lib:
sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
-f 标志强制覆盖任何现有文件或链接。建立链接后,用户可以成功启动 RStudio,无需命令行参数,也不会遇到 libjvm.dylib 加载错误。
以上是为什么 Yosemite 升级后无法在 RStudio 中加载 rJava?的详细内容。更多信息请关注PHP中文网其他相关文章!