首页 >Java >java教程 >为什么 Yosemite 升级后无法在 RStudio 中加载 rJava?

为什么 Yosemite 升级后无法在 RStudio 中加载 rJava?

Linda Hamilton
Linda Hamilton原创
2024-12-22 04:11:09147浏览

Why Can't I Load rJava in RStudio After My Yosemite Upgrade?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn