首页 >Java >java教程 >为什么升级到 OSX Yosemite 后 rJava 无法加载,如何修复?

为什么升级到 OSX Yosemite 后 rJava 无法加载,如何修复?

DDD
DDD原创
2024-12-13 06:15:12284浏览

Why Does rJava Fail to Load After Upgrading to OSX Yosemite, and How Can I Fix It?

“升级”到 OSX Yosemite 后 rJava 加载错误

许多用户在从 OSX Mountain Lion“升级”到 OSX 后遇到加载 rJava 的问题优胜美地。要解决此问题,请按照以下步骤操作:

  1. 确保已安装 Java 6。
  2. 使用以下命令重新配置 Java: sudo R CMD javareconf -n
  3. 设置选项( “java.home”)。
  4. 安装最新的 Java 开发工具包并重新安装 rJava

尽管执行了这些步骤,您仍可能会遇到以下错误:

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’

要解决此问题:

  1. 使用以下命令打开 RStudio命令: LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio
  2. 使用以下命令将 libjvm.dylib 链接到 /usr/local/lib: sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/ lib

这应该允许您加载 rJava 和依赖它的包而不会出现任何错误。

以上是为什么升级到 OSX Yosemite 后 rJava 无法加载,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

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