R Markdown编织失败:pandoc找不到pagebreak.lua文件求助(文件已存在)
解决R Markdown编织时pagebreak.lua过滤器找不到的错误(错误码83)
排查路径编码问题
你的系统用户名包含俄文Админ,pandoc对非ASCII字符路径的编码处理容易出问题。可以试试两种方案:- 重新指定纯英文的R包安装路径:打开R控制台,运行
Sys.setenv(R_LIBS_USER="C:/R_Library")(路径可自定义,确保全英文),再执行install.packages("rmarkdown")重装包,之后重新编织文档。 - 在R Markdown的YAML头部手动指定过滤器的转义路径:
注意路径使用正斜杠,或者双反斜杠(output: html_document: pandoc_args: ["--lua-filter", "C:/Users/Админ/AppData/Local/R/win-library/4.2/rmarkdown/rmarkdown/lua/pagebreak.lua"]\\)。
- 重新指定纯英文的R包安装路径:打开R控制台,运行
核对pandoc版本兼容性
运行rmarkdown::pandoc_version()查看当前pandoc版本,确认和已更新的rmarkdown包版本匹配。如果版本过低,直接安装最新版pandoc即可。手动迁移lua过滤器文件
找到pagebreak.lua文件,复制到你的R Markdown文档所在的工作目录,然后在YAML中指定相对路径:output: html_document: lua_filter: pagebreak.lua重置RStudio编织环境
关闭RStudio,删除项目目录下的.Rproj.user文件夹,重新打开项目后尝试编织;或者在RStudio中依次点击Tools > Global Options > R Markdown,选择Restore Defaults重置设置。
内容的提问来源于stack exchange,提问作者Katya
相关产品推荐
相关产品推荐

