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

无法安装rmarkdown包:Quarto文档创建受阻及排障无效求助

解决rmarkdown/bslib安装失败问题

核心问题分析

从错误日志看,关键矛盾是:

  • 你的R版本为4.1,CRAN为该版本提供的htmltools二进制包最高版本是0.5.5,但新版bslib(0.6.1)要求htmltools >=0.5.7
  • 系统尝试编译bslib和rmarkdown的源包,但要么Rtools未正确配置,要么依赖版本不匹配

解决步骤

方法1:安装适配R4.1的兼容版本包

直接指定安装与R4.1兼容的旧版包,避免编译源包:

install.packages(c("htmltools", "bslib", "rmarkdown"), 
                 versions = c("0.5.5", "0.4.2", "2.21"),
                 type = "binary")

该命令会直接安装CRAN提供的预编译二进制包,无需Rtools,也不会出现版本不兼容问题。

方法2:升级R版本(推荐长期解决)

R4.1是2021年发布的旧版本,很多新包的依赖要求更高版本的基础包。升级到R4.3或更高版本后:

  1. 直接运行install.packages("rmarkdown")即可自动安装所有兼容的依赖二进制包
  2. 后续使用Quarto也能获得更好的兼容性

方法3:正确配置Rtools编译源包(适合不想升级R的情况)

如果坚持使用R4.1,需确保对应版本的Rtools(Rtools4.0)正确配置:

  1. 卸载已安装的Rtools4.3,仅保留Rtools4.0
  2. 打开RStudio,运行以下命令检查Rtools配置:
Sys.which("make")

若返回有效路径(类似C:/rtools40/mingw64/bin/make.exe),说明配置成功;若为空,手动添加环境变量:

  • 右键「此电脑」→属性→高级系统设置→环境变量
  • 在系统变量的Path中添加C:\rtools40\bin和C:\rtools40\mingw64\bin
  1. 先手动安装新版htmltools的源包:
install.packages("htmltools", type = "source")
  1. 再安装bslib和rmarkdown:
install.packages(c("bslib", "rmarkdown"), type = "source")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 04:10:27