我最近从OSX Mountain Lion"升级"到Yosemite,从R 3.1.3升级到3.2.升级之后,当我打开R或RStudio时,我收到一条弹出消息,说我需要安装Java 6.此外,加载rJava或依赖于rJava的任何软件包(例如xlsx)导致RStudio崩溃(R也崩溃了当我通过R.app直接打开尝试这个).
尝试在Stack Overflow和其他地方找到一些修复程序后(下面有更多详细信息),我正处于加载rJava或任何依赖的程序包rJava不再导致R崩溃的程度,但会导致以下错误:
library(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’
Run Code Online (Sandbox Code Playgroud)
但是,如果我从命令行调用R然后加载rJava或依赖的任何包rJava,它似乎工作(或至少我没有得到任何错误消息).
我已经尝试了一些不同的尝试修复,其中一些已经修改了几次,并且不能完全记住我按照什么顺序做了什么(没有意识到这将是如此的泥潭并且并没有真正保持跟踪) ,但这是它的要点:
添加了以下内容.bash_profile(根据此SO答案):
export JAVA_HOME ="/ usr/libexec/java_home -v 1.8"
export …
在我的Mac上安装rjava是一个真正的噩梦.
我的设置:
MacOS 10.9.5
Java: 7u71 (64 bits dowloaded from Oracle site)
R: R version 3.1.1 (2014-07-10)
Run Code Online (Sandbox Code Playgroud)
首先,在命令行中我运行了
sudo R CMD javareconf
Run Code Online (Sandbox Code Playgroud)
然后,我在里面跑了R:
install.packages('rJava')
Run Code Online (Sandbox Code Playgroud)
编译结束时的错误是这样的:
JavaVM -F/opt/local/Library/Frameworks/R.framework/.. -framework R -llzma -lm -liconv -licuuc -licui18n
ld: library not found for -licuuc
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libjri.jnilib] Error 1
make[1]: *** [src/JRI.jar] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’
* removing ‘/Users/costa/Library/R/3.1/library/rJava’
Run Code Online (Sandbox Code Playgroud)
我尝试了Java 8和Mac默认的java也得到了同样的错误. …
我正在尝试安装rJava软件包以运行XLConnect软件包。这是我的系统详细信息;
R studio:版本1.0.153
Mac OS High Sierra版本10.13.1(17B1003)
R版本:3.4.2
jdk-9.0.1
但是,我得到以下错误:
我已经关注了以下有关该主题的主题,但它们对我不起作用:
在Mac El Capitan上安装和加载rJava时遇到问题
“升级”到OSX Yosemite后,RStudio / R中的rJava加载错误
朝正确方向的推动将不胜感激!