在R/RStudio中无法渲染Quarto文档,报OS ERROR O3错误
解决Quarto渲染时调用旧版本R导致的OS错误3问题
问题现象
点击RStudio的「Render」按钮或执行quarto_render("path_to_qmd_file")时触发OS错误3,报错提示找不到旧版本R(4.1.3)的路径,同时提示无法定位R安装;但R Markdown渲染正常,本地仅安装R 4.3.0,环境变量PATH未配置旧版本路径,quarto check结果正常。
解决方案
检查并修正Quarto的R路径配置
- 执行命令查看当前Quarto关联的R路径:
quarto config get r.path - 如果输出是报错中的旧版本路径,执行以下命令设置为当前R 4.3.0的路径(注意路径用正斜杠或双反斜杠):
quarto config set r.path "C:/Program Files/R/R-4.3.0/bin/Rscript.exe"
- 执行命令查看当前Quarto关联的R路径:
检查RStudio的Quarto集成设置
打开RStudio的Tools > Global Options > Quarto,确认「Render using」选项选择的是「System Quarto」,且关联的R路径指向本地安装的4.3.0版本;若当前用的是「RStudio Quarto」,可尝试切换为「System Quarto」后重新测试。清除Quarto缓存与重置配置
- 删除项目目录下的
_freeze文件夹(若存在),清除渲染缓存; - 执行命令重置Quarto配置后重新设置R路径:
quarto config reset quarto config set r.path "C:/Program Files/R/R-4.3.0/bin/Rscript.exe"
- 删除项目目录下的
检查系统级Quarto配置文件
查看Windows系统下C:\Program Files\Quarto\etc\quarto\quarto.yml(或对应Quarto安装目录下的配置文件),确认是否存在硬编码的旧版本R路径,若有则修改为R 4.3.0的路径。
原因说明
R Markdown直接调用RStudio关联的R版本,而Quarto有独立的R路径配置逻辑,当Quarto的配置中残留了旧版本R的路径时,就会出现渲染时找不到路径的错误,而R Markdown不受影响。
内容的提问来源于stack exchange,提问作者codex619
相关产品推荐
相关产品推荐

