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

