Mac OS BigSur系统下R无法安装rstan等包的问题求助
解决方案
步骤1:排查网络问题
- 先关闭当前系统运行的代理、VPN工具,macOS BigSur对第三方网络工具的权限限制会阻断R的HTTPS请求,确认系统本身可以正常访问公共网页后再测试R装包。
步骤2:使用合法CRAN源测试装包
你当前混用了HTTP和HTTPS源,R 4.0+版本默认仅支持HTTPS协议的CRAN源,HTTP源会触发重定向报错,直接在R控制台执行以下命令测试基础包安装:
install.packages("dplyr", repos = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/", type = "binary")
注:指定type = "binary"会直接下载预编译的二进制包,无需本地编译,可大幅降低安装报错概率
步骤3:重置R启动配置文件
无需安装usethis包,直接通过Mac终端操作即可重置损坏的启动配置:
- 完全关闭所有R相关进程(包括R.app、RStudio)
- 打开「终端」应用,依次执行以下命令:
# 备份现有配置文件,后续可按需恢复 mv ~/.Rprofile ~/.Rprofile_backup mv ~/.Renviron ~/.Renviron_backup # 移除旧版本R的包缓存,避免版本兼容冲突 rm -rf ~/Library/R/4.0/library
- 重新打开R,再次执行步骤2的装包命令测试。
步骤4:升级R版本适配系统
你使用的R 4.0.5发布时间早于BigSur正式版,对新系统的兼容性存在缺陷,直接安装适配x86架构macOS的最新版R即可,无需保留旧版本,覆盖安装不会丢失你自己的代码文件。
步骤5:安装编译工具(安装rstan等包前操作)
rstan、rstanarm属于需要本地编译的包,需要先安装系统编译工具,打开终端执行:
xcode-select --install
按弹出的提示完成安装后,再执行rstan的安装命令即可。
内容的提问来源于stack exchange,提问作者Christian Basile
相关产品推荐
相关产品推荐

