无法在big sur上安装rjava

svgewumm  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(356)

在以下环境中:
mac os:大苏尔
r:版本4.0.3
java:java版本“1.8.0ď”
我试着跑:

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’

我发现这个问题似乎提出了一个类似的问题,但我不明白如何解决它。
如果您能帮助我理解安装失败的原因,我将不胜感激。

8fq7wneg

8fq7wneg1#

jri目前在big sur上不受支持,因为苹果已经删除了java支持的最后痕迹—这里是javavm框架,所以您有两个选择:
使用 --disable-jri 从源安装rjava时(例如通过 install.packages("rJava", configure.args="--disable-jri") )
从cran使用rjava(即安装二进制版本的rjava-非源代码)
跟踪这件事的问题是#248

相关问题