[英]trouble installing and loading rJava on mac El Capitan
有安装rJava的问题, 在这里尝试了大多数故障排除步骤并且不起作用。
这是返回错误
Loading required package: rJava
Error: package or namespace load failed for 'rJava':
.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.4/Resources/library/rJava/libs/ rJava.so':
我是R / Rstudio和Mac El Capitan的最新版本
我也试过这种方法1,但没有用
sudo R CMD javareconf
然后,在R解释器中:
install.packages('rJava', type='source')
install.packages('xlsx', type='source')
方法2
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
返回错误ln:/usr/local/lib/libjvm.dylib:文件存在
方法3 install.packages(“rJava”,type =“binary”)错误:tar:无法设置默认语言环境
处理默认的语言环境错误
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
在加载rJava时,仍然出现同样的错误:
image not found
所以看起来它已经安装但不会加载
这是我的解决方案
定义R库的路径,这里是R 3.4版本和open dir:
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
删除libjvm.dylib:
rm libjvm.dylib
从Java库创建libjvm.dylib的链接,这里是jdk1.8.0_151版本:
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib libjvm.dylib
现在去R或RStudio尝试:
library("rJava")
我为java 9做了同样的事情,它工作得很好(macOS High Sierra),谢谢:
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
rm libjvm.dylib
ln -s /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib
我也遇到了很多麻烦,并最终发现以下SO线程最相关: 在“升级”到OSX Yosemite后,RStudio / R中的rJava加载错误
基本上,从没有安装rJava开始,并从终端开始:
-f
标志将覆盖现有链接,避免在“方法2”中遇到的错误。 $ sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
然后在RStudio:
options('java.home')
不为NULL
,并在必要时设置: options("java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")
JAVA_HOME
和LD_LIBRARY_PATH
环境变量,如果不设置则设置: Sys.setenv(JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home') Sys.setenv(LD_LIBRARY_PATH='$JAVA_HOME/jre/lib/server')
在此之后,我能够在RStudio中安装和加载rJava包
install.packages('rJava')
library(rJava)
我已尝试过本网站上的大多数建议,但都没有。 对我来说唯一可行的解决方案是在这个Github网站上。
希望这能解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.