问题描述
下载Java for Mac安装后,然后install.packages("rJava"),R library(rJava)出错,错误描述如下:
错误: package or namespace load failed for ‘rJava’:
loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
调用: dyn.load(file, DLLpath = DLLpath, ...)
错误: 无法载入共享目标对象‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so’::
dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
Reason: image not found
解决方案
链接libjvm.dylib到用户库
sudo ln -f -s $(/usr/libexec/java_home)/lib/server/libjvm.dylib /usr/local/lib
链接libjvm.dylib到R库
sudo ln -s /usr/local/lib/libjvm.dylib /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/
reference:
解惑 rJava R 与 Java 的高速通道
R 3.4, rJava, macOS and even more mess ;)
rJava load error in RStudio/R after “upgrading” to OSX Yosemite
网友评论