macOS Big Sur+R4.1+Homebrew环境下安装RCurl失败如何解决?
修复方案
错误根因
安装过程优先调用了Anaconda环境下x86_64架构的curl相关库,和arm64架构的macOS、R运行环境不兼容,导致动态链接失败,无法加载RCurl的命名空间。
操作步骤
- 先通过Homebrew安装适配arm64架构的curl依赖:
brew install curl - 打开新的终端窗口,执行以下命令临时调整PATH优先级,避免安装时调用到Anaconda的x86版本curl:
export PATH=/opt/homebrew/bin:$PATH - 在当前终端启动R,执行以下命令指定Homebrew版本的curl配置路径安装RCurl:
install.packages("RCurl", configure.args = c(RCurl = "--with-curl-config=/opt/homebrew/bin/curl-config"))
补充说明
如果后续安装其他R包时出现同类架构不匹配报错,安装前临时调整PATH让Homebrew路径优先级高于Anaconda即可解决。
内容的提问来源于stack exchange,提问作者Sander W. van der Laan
相关产品推荐
相关产品推荐

