ai didi

java - 无法在 Big Sur 上安装 rJava

转载 作者:行者123 更新时间:2023-12-05 09:36:17 24 4
gpt4 key购买 nike

在以下环境中:

  • Mac 操作系统:大苏尔
  • 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这似乎提出了类似的问题,但我不明白如何解决。

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

最佳答案

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

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

  2. 使用来自 CRAN 的 rJava(即安装 binary 版本的 rJava - 不是源代码)

跟踪此问题的是 #248

关于java - 无法在 Big Sur 上安装 rJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65278552/

24 4 0
文章推荐: Haskell 使用带有 Parsec 的累加器进行解析
文章推荐: c++ - 运算符 [] 是否接受 C++ 中除整数以外的类型?
文章推荐: flutter - 如何使用 flutter HookWidget 访问 didChangeAppLifecycleState 生命周期 Hook 中的上下文?
文章推荐: quarkus - 如何在启动应用时执行Quarkus上的部分代码?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com