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

RMarkdown无法生成文档:xfun更新失败致knitr安装受阻求助

解决RMarkdown knit失败:xfun版本不足且无法更新的问题

问题根源

你的R版本为4.0.6,属于较旧的版本,CRAN为该版本维护的二进制包仓库中,xfun的最高可用版本仅为0.30。而新版knitr要求xfun >= 0.39,同时你缺少编译源码包所需的Rtools,导致无法安装更高版本的xfun,进而触发依赖报错。


解决方案

方案1:升级R版本(最简便推荐)

  1. 卸载当前R 4.0.6,安装R 4.1及以上的稳定版本
  2. 重启RStudio后,执行以下命令安装依赖包:
    install.packages(c("xfun", "knitr"))
    
    新版本R的二进制包仓库会直接提供满足要求的xfun版本,无需编译。

方案2:安装Rtools并编译xfun源码(适合不想升级R的场景)

  1. 下载与R 4.0版本匹配的Rtools,安装时勾选Add Rtools to system PATH选项
  2. 在RStudio中强制从源码安装xfun:
    install.packages("xfun", type = "source")
    
  3. 验证版本是否达标:
    packageVersion("xfun")
    
  4. 确认xfun版本≥0.39后,执行install.packages("knitr")完成安装

额外注意事项

  • 重装R/RStudio后,检查包安装路径,确保旧版本xfun的残留文件已完全删除
  • 若仍出现版本异常,可手动删除包目录(C:/Users/xxxx/Documents/R/win-library/4.0/xfun)后重新安装

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 17:03:28