【问题标题】:Cannot install rJava on Big Sur无法在 Big Sur 上安装 rJava
【发布时间】:2020-12-13 17:26:45
【问题描述】:

在以下环境中:

  • Mac OS:大苏尔
  • R:版本 4.0.3
  • Java:Java 版本“1.8.0_271”

我正在尝试运行:

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

但是,它失败并出现以下错误:

clang -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o  -dynamiclib -framework JavaVM -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -L/usr/local/Cellar/r/4.0.3/lib/R/lib -lR -L/usr/local/Cellar/pcre2/10.35/lib -lpcre2-8 -llzma -lbz2 -lz -licucore -ldl -lm -liconv
ld: framework not found JavaVM
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 ‘/usr/local/lib/R/4.0/site-library/rJava’
* restoring previous ‘/usr/local/lib/R/4.0/site-library/rJava’

我发现this issue 似乎提出了类似的问题,但我不明白如何解决它。

如果您能帮助我了解安装失败的原因,我将不胜感激。

【问题讨论】:

    标签: java r rjava


    【解决方案1】:

    Big Sur 目前不支持 JRI,因为 Apple 已经删除了 Java 支持的最后痕迹 - 这里是 JavaVM 框架,所以您有两个选择:

    1. 从源安装 rJava 时使用--disable-jri(例如通过install.packages("rJava", configure.args="--disable-jri")

    2. 使用 CRAN 的 rJava(即,安装 rJava 的 二进制 版本 - 不是源代码)

    跟踪此问题的问题是#248

    【讨论】:

      猜你喜欢
      • 2021-06-08
      • 2021-03-01
      • 2021-09-04
      • 2021-11-26
      • 2021-07-20
      • 2021-08-24
      • 1970-01-01
      • 2021-04-18
      • 2021-09-04
      相关资源
      最近更新 更多