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

如何修复Blogdown中保存index.Rmd文件出现的报错问题

Blogdown保存index.Rmd时出现报错如何解决

我本来想解答一个问题,结果自己碰到了新的问题。

问题出在哪?

我尝试复现官方教程里的基础操作:

  • 我严格遵循并完成了所有操作指引;
  • hugo已完成下载安装;
  • 通过blogdown::serve_site()成功启动站点。

站点能正常运行,但出现了异常:

Launching the server via the command:
  C:/Users/User/AppData/Roaming/Hugo/0.89.4/hugo.exe server --bind 127.0.0.1 -p 4321 --themesDir themes -t hugo-lithium -D -F --navigateToChanged
Serving the directory . at http://localhost:4321
Launched the hugo server in the background (process ID: 1780). To stop it, call blogdown::stop_server() or restart the R session.

本该出现的渲染提示信息没有显示,教程里应该显示如下内容:

Rendering content/post/2020-12-01-r-rmarkdown/index.Rmd... Done.

之后我尝试给index.Rmd添加如下内容:

```{r}
summary(Orange)
```

保存文件后弹出了报错提示:
报错提示图
报错信息里还出现了乱码,尝试运行Sys.setenv("LANGUAGE"="EN")也没有解决,不过当前首要解决的是保存报错问题。

请问该如何修复Blogdown中index.Rmd的保存报错问题?有没有人遇到过类似情况?非常感谢大家的帮助。


补充说明

我已经删除并重新创建了站点,能正常显示Rendering content/post/2020-12-01-r-rmarkdown/index.Rmd... Done.提示,但保存index.Rmd的报错依然存在。


解决方案

按照以下优先级依次排查即可解决问题:

  1. 关闭RStudio自带的自动渲染功能
    打开RStudio的「工具-全局选项-R Markdown」面板,取消勾选「保存时渲染R Markdown文件」选项。blogdown的serve_site()已经自带文件监听和自动渲染逻辑,和RStudio自带的渲染功能冲突是该报错的最常见诱因。
  2. 更新核心依赖包到最新稳定版
    运行以下命令更新相关R包,避免版本不兼容问题:
    install.packages(c("blogdown", "rmarkdown", "knitr"))
    
  3. 更换适配的Hugo版本
    你当前使用的Hugo 0.89.4版本较旧,和新版blogdown存在兼容问题,可运行命令安装经过广泛验证的稳定版Hugo:
    blogdown::install_hugo(version = "0.101.0", force = TRUE)
    
  4. 检查站点路径格式
    确保站点所在的完整路径没有中文、空格、特殊符号,不要放在「我的文档」「桌面」这类包含中文路径的目录下,建议转移到类似C:/blog/my-site的全英文无特殊符号路径下。
  5. 清理缓存重启服务
    删除站点目录下的public文件夹、所有带_cache后缀的文件夹,重启R会话后重新运行blogdown::serve_site()即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 22:54:04