В следующей среде:
Я пытаюсь запустить:
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’
Я нашел эту проблему, которая, кажется, поднимает аналогичную проблему, но я не понимаю, как ее решить.
Я был бы очень признателен, если бы вы помогли мне понять, почему установка не удалась.
В настоящее время JRI не поддерживается на Big Sur, потому что Apple удалила последние следы поддержки Java — здесь фреймворк JavaVM, так что у вас есть два варианта:
используйте --disable-jri
при установке rJava из исходников (например, через install.packages("rJava", configure.args = "--disable-jri")
)
использовать rJava из CRAN (т. е. установить бинарную версию rJava, а не исходный код)
Отслеживание проблемы: #248