You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至R 3.4.3后无法安装devtools,digest依赖下载失败求助

解决R 3.4.3下devtools安装失败的问题

针对你在Mac 10.12.6(Sierra)使用R 3.4.3时无法安装devtools的问题,核心原因是digest包的CRAN镜像链接失效(旧版本包在当前镜像已被移除),以及BiocInstaller依赖无法获取的问题,下面是具体的解决步骤:

1. 手动安装digest的兼容版本

CRAN当前镜像已经没有digest_0.6.15的二进制包了,你可以通过两种方式安装:

  • 源码安装:先确保你的Mac已安装Xcode命令行工具(终端执行xcode-select --install完成安装),然后从CRAN归档获取源码包安装:
    install.packages("https://cran.r-project.org/src/contrib/Archive/digest/digest_0.6.15.tar.gz", repos = NULL, type = "source")
    
  • 本地二进制安装:如果源码编译有困难,你可以到CRAN归档页面找到适配R 3.4的Mac二进制包(digest_0.6.15.tgz),下载到本地后执行:
    # 替换为你实际的下载路径,比如~/Downloads
    install.packages("~/Downloads/digest_0.6.15.tgz", repos = NULL, type = "binary")
    

2. 解决BiocInstaller依赖缺失

BiocInstaller属于Bioconductor工具包,针对R 3.4.x版本,需要使用适配的Bioconductor仓库来安装:

# 加载Bioconductor旧版本的安装脚本
source("https://bioconductor.org/biocLite.R")
# 安装BiocInstaller
biocLite("BiocInstaller")

3. 重新安装devtools

在搞定上述两个依赖后,再次尝试安装devtools:

install.packages("devtools", dependencies = TRUE)

额外排查建议

如果还是遇到问题,可以试试这些操作:

  • 更换CRAN镜像为国内镜像,避免同步延迟导致的包找不到问题:
    options(repos = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
    
  • 彻底清理旧的包残留:在R中执行.libPaths()查看包安装路径,手动删除devtools、digest的旧文件夹后再重新安装。

内容的提问来源于stack exchange,提问作者mundos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:34:24