繁体   English   中英

在Mac El Capitan上安装和加载rJava时出现问题

[英]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开始,并从终端开始:

  1. 形成sym链接(注意, -f标志将覆盖现有链接,避免在“方法2”中遇到的错误。

$ sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

然后在RStudio:

  1. 确保options('java.home')不为NULL ,并在必要时设置:

options("java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")

  1. 确保设置了JAVA_HOMELD_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网站上。

希望这能解决您的问题。

问题是rJava不会安装在RStudioVersion 1.0.136 )中。 以下为我工作( macOS Sierra version 10.12.6 )(在此处找到):

步骤1:从此处下载并安装javaforosx.dmg

步骤2:接下来,从RStudio内部运行命令:

install.packages("rJava", type = 'source')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM