无法在Big Sur上安装rJava

在以下环境中:

  • Mac OS:Big Sur
  • 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’

我发现此问题似乎引发了类似的问题,但我不知道如何解决。

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

西蒙·厄本尼克

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

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

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

跟踪此问题的是#248

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章