MacOS下VSCode编织.rmd文件提示pandoc不可用的解决方案求助
问题:VSCode下MacOS编织Rmd时提示找不到Pandoc版本
我是R语言新手,已安装pandoc、rmarkdown和knitr包,在RStudio中可正常编织.rmd文件,但偏好使用VSCode作为编辑器。在MacOS系统下尝试编织时,出现了pandoc版本1.12.3或更高版本未找到的错误,未找到针对MacOS的特定修复方案,特此求助。
错误信息
Error: pandoc version 1.12.3 or higher is required and was not found (see the help page ?rmarkdown::pandoc_available).
相关函数代码
> rmarkdown::pandoc_available > function (version = NULL, error = FALSE) > { > find_pandoc() > found <- !is.null(.pandoc$dir) && (is.null(version) || .pandoc$version >= > version) > msg <- c("pandoc", if (!is.null(version)) c("version", version, > "or higher"), "is required and was not found (see the help page ?rmarkdown::pandoc_available).") > if (error && !found) > stop2(paste(msg, collapse = " ")) > found > } > <bytecode: 0x14ba920a8> > <environment: namespace:rmarkdown>
已安装包信息(部分)
License_restricts_use OS_type MD5sum NeedsCompilation Built knitr NA NA NA "no" "4.2.0" pandoc NA NA NA "no" "4.2.0" rmarkdown NA NA NA "no" "4.2.0" roxygen2 NA NA NA "yes" "4.2.0"
会话信息
> utils::sessionInfo() R version 4.2.2 (2022-10-31) Platform: aarch64-apple-darwin20 (64-bit) Running under: macOS Ventura 13.2.1 Matrix products: default BLAS: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRblas.0.dylib LAPACK: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRlapack.dylib locale: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] pandoc_0.1.0 knitr_1.42 rmarkdown_2.20 loaded via a namespace (and not attached): [1] fansi_1.0.4 utf8_1.2.3 digest_0.6.31 rappdirs_0.3.3 [5] lifecycle_1.0.3 jsonlite_1.8.4 magrittr_2.0.3 evaluate_0.20 [9] pillar_1.8.1 rlang_1.0.6 cli_3.6.0 fs_1.6.1 [13] vctrs_0.5.2 tools_4.2.2 glue_1.6.2 xfun_0.37 [17] fastmap_1.1.1 compiler_4.2.2 pkgconfig_2.0.3 htmltools_0.5.4 [21] tibble_3.1.8
修复方案
- 确认系统Pandoc路径:打开终端输入
which pandoc,获取实际安装路径(如/opt/homebrew/bin/pandoc)。 - VSCode配置指定路径:打开VSCode设置(
Cmd+,),搜索r.rmarkdown.pandocPath,填入上述路径后重启VSCode。 - R环境手动配置:在VSCode的R终端中运行
Sys.setenv(RSTUDIO_PANDOC="/path/to/pandoc/dir")(替换为路径目录,如/opt/homebrew/bin),再用rmarkdown::pandoc_available()验证是否返回TRUE。 - 安装官方Pandoc:若系统未安装Pandoc,终端运行
brew install pandoc完成安装后再配置路径。
内容的提问来源于stack exchange,提问作者Ridge
相关产品推荐
相关产品推荐

