更新RStudio后Quarto Markdown渲染HTML出现OS Error 2错误
问题描述
- 更新R与RStudio后,Quarto Markdown渲染HTML时出现错误,新建测试文档及现有HTML报告均受影响
- 已卸载重装RStudio和Quarto,问题仍未解决
- 最终HTML可正常渲染,但未实现文档头部指定的自包含效果
错误信息(已翻译)
ERROR: 未找到文件:系统找不到指定的文件。(操作系统错误 2),删除 'test_files\mediabag' 未找到文件:系统找不到指定的文件。(操作系统错误 2),删除 'test_files\mediabag' at Object.removeSync (deno:runtime/js/30_fs.js:157:9) at removeIfEmptyDir (file:///C:/PROGRA~1/Quarto/bin/quarto.js:5701:18) at renderCleanup (file:///C:/PROGRA~1/Quarto/bin/quarto.js:80576:5) at file:///C:/PROGRA~1/Quarto/bin/quarto.js:81110:46 at withTiming (file:///C:/PROGRA~1/Quarto/bin/quarto.js:19624:25) at Object.complete (file:///C:/PROGRA~1/Quarto/bin/quarto.js:81110:13) at async Object.onPostProcess (file:///C:/PROGRA~1/Quarto/bin/quarto.js:86677:36) at async renderFiles (file:///C:/PROGRA~1/Quarto/bin/quarto.js:86648:13) at async render (file:///C:/PROGRA~1/Quarto/bin/quarto.js:90679:21) at async renderForPreview (file:///C:/PROGRA~1/Quarto/bin/quarto.js:102413:26)
环境信息
- R版本:4.2.3 (2023-03-15 ucrt)
- 平台:x86_64-w64-mingw32/x64 (64位)
- 操作系统:Windows 10 x64 (版本19044)
- RStudio版本:2023.06.0 Build 421
解决建议
- 手动清理缓存目录:找到渲染生成的
test_files文件夹,手动删除整个目录后重新渲染。Quarto因尝试删除不存在的mediabag子目录报错,手动清理可规避该问题。 - 校验自包含配置:确保文档头部的自包含设置格式正确:
若仍无效,添加format: html: self-contained: trueembed-resources: true补充配置:format: html: self-contained: true embed-resources: true - 以管理员权限运行RStudio:右键点击RStudio图标选择“以管理员身份运行”,避免权限不足导致的目录操作失败。
- 更新Quarto至最新版:下载最新稳定版Quarto覆盖安装,排除旧版本的已知bug。
- 更换输出路径:将文档保存到无中文、无空格的路径(如
D:/QuartoTests/test.qmd),避免路径编码问题引发的错误。
内容的提问来源于stack exchange,提问作者uncertaincyclist
相关产品推荐
相关产品推荐

