Quarto文档突然无法渲染,含R代码块时报错求助
问题解决:Quarto无法渲染含R代码块的文档且新建无模板
问题现象
- 新建Quarto文档时无模板内容,默认显示为空(未选择“Create Empty Document”选项)
- 仅含纯文本的Quarto文档可正常渲染,添加R代码块后触发报错:
Error in xfun::normalize_path(path, ..., must_work = must_work, resolve_symlink = FALSE) : unused argument (resolve_symlink = FALSE) Calls: .main ... execute -> setwd -> dirname -> <Anonymous> -> normalize_path Execution halted
测试用Quarto文档内容
--- title: "Testing" --- ```{r} mtcars |> print()
## 当前会话信息 ```r R version 4.2.2 (2022-10-31 ucrt) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 22621) Matrix products: default locale: [1] LC_COLLATE=English_United States.utf8 [2] LC_CTYPE=English_United States.utf8 [3] LC_MONETARY=English_United States.utf8 [4] LC_NUMERIC=C [5] LC_TIME=English_United States.utf8 attached base packages: [1] stats graphics grDevices utils datasets methods base loaded via a namespace (and not attached): [1] Rcpp_1.0.9 ps_1.7.2 digest_0.6.30 later_1.3.0 [5] jsonlite_1.8.4 pacman_0.5.1 evaluate_0.20 zip_2.2.2 [9] rlang_1.0.6 cli_3.4.1 rstudioapi_0.14 fs_1.5.2 [13] rmarkdown_2.20 tools_4.2.2 yaml_2.3.6 xfun_0.35 [17] fastmap_1.1.0 parallel_4.2.2 compiler_4.2.2 processx_3.8.0 [21] htmltools_0.5.4 knitr_1.41 quarto_1.2
解决方案
报错核心原因是xfun包版本过低(当前为0.35),其normalize_path函数尚未支持resolve_symlink参数,但后续依赖包(如knitr、quarto)的调用逻辑中已使用该参数。按以下步骤处理:
- 更新
xfun包至兼容版本:
install.packages("xfun")
- 重启RStudio后重新测试Quarto文档渲染
- 若新建文档无模板问题仍存在,同步更新
quarto和knitr包:
install.packages(c("quarto", "knitr"))
内容的提问来源于stack exchange,提问作者kputschko
相关产品推荐
相关产品推荐

