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

如何解决使用renv共享R代码时的依赖安装失败问题

解决renv恢复环境时的证书吊销检查错误及依赖缺失问题

一、临时绕过证书吊销检查(应急方案)

  • 执行renv::restore()前,先运行以下命令关闭证书吊销检查:
    options(renv.download.method = "libcurl", renv.curl.options = list(ssl_check_cert_status = FALSE))
    
    或者设置全局下载选项:
    options(download.file.method = "libcurl", curlOptions = list(ssl_check_cert_status = FALSE))
    
    完成后再尝试执行renv::restore()。

二、切换包源规避证书问题

  • 临时切换到CRAN镜像,绕开Posit包管理器的证书限制:
    renv::settings$repos(c(CRAN = "https://cloud.r-project.org"))
    renv::restore()
    
  • 若仅htmltools@0.5.6.1无法获取,可直接从CRAN手动安装该版本:
    install.packages("htmltools", version = "0.5.6.1", repos = "https://cloud.r-project.org")
    
    安装完成后重新运行renv::restore(),让renv识别已安装的包。

三、修复renv环境依赖

  • 若你这边环境允许,重新生成最新的renv.lock文件发给协作方替换旧文件:
    renv::snapshot()
    
  • 协作方清理本地renv缓存后再恢复:
    renv::clean()
    renv::restore(clean = TRUE)
    

四、检查系统证书配置

  • Windows用户:更新系统证书库,或手动安装Posit包管理器的根证书
  • macOS/Linux用户:确保系统证书包为最新版本,Linux(Debian/Ubuntu)可执行:
    sudo apt update && sudo apt install ca-certificates
    

五、手动安装缺失依赖

  • 从Posit包管理器手动下载htmltools@0.5.6.1的二进制包或源码包,本地安装:
    # 假设下载的包文件为htmltools_0.5.6.1.tar.gz
    install.packages("htmltools_0.5.6.1.tar.gz", repos = NULL, type = "source")
    
    安装后运行renv::restore(),renv会自动关联该包到当前环境。

内容的提问来源于stack exchange,提问作者The Curious One

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 23:26:03