在我的 Mac 上安装 rjava 真是一场噩梦。
我的设置:
MacOS 10.9.5
Java: 7u71 (64 bits dowloaded from Oracle site)
R: R version 3.1.1 (2014-07-10)
首先,我在命令行中运行了
sudo R CMD javareconf
然后,我跑进了R:
install.packages('rJava')
编译最后的错误是这样的:
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’
我尝试了 Java 8 和 Mac 默认的 java,也得到了同样的错误。
想法?
最佳答案
我以 root (sudo bash) 身份做了什么(使用 macports R):
编辑
/opt/local/Library/Frameworks/R.framework/Resources/etc/Makeconf
并更改行LIBS = -llzma -lm -liconv -licuuc -licui18n
到
LIBS = -llzma -lm -liconv
安装原始 1.6 Mac Java
导出
JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
运行
R CMD javareconf
现在您可以启动 R 并执行 install.packages("rJava")
。使用 1.6 版本的 Java 确保 RStudio 也可以加载 rJava 包。
如果你不打算使用 RStudio,你也可以使用 Java 1.8
关于java - 在 macOS Mavericks 10.9.5 上安装 xlsx 和 rJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26755013/