java - 在 macOS Mavericks 10.9.5 上安装 xlsx 和 rJava

标签 java r macos rjava

在我的 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/

相关文章:

java - 官方网站下载ldapjdk.jar和netscape.jar

java - HttpClient 为 Kerberos 身份验证设置凭据

java - Spring AOP 编程时出现奇怪的异常

r - 尽管 data.frame 可以,但为什么 data.table 没有从表中创建 data.table?

r - 使用 ggplot2 和分组变量创建圆环图

macos - Applescript 删除 Outlook 2011 中某个类别的邮件

macos - 如何完全删除新的 Microsoft Visual Studio for Mac?

java - 通过 Maven 的 CXF 2.7.x Woodstox 兼容性

r - 将包含 "#"个字符的文本的表导入到 R

excel - Word for Mac - 调用 Excel.Application.Workbooks.Open 时出错 运行时错误 -2146959355 (80080005)