cmd 中的 rmarkdown::render() 返回 pandoc 错误

Thé*_*ing 9 markdown cmd r pandoc

我需要从命令行使用 rmarkdown 渲染表单

\n

这就是我所在的地方:

\n
    \n
  • RStudio 中的编织按钮工作正常
  • \n
  • rmarkdown::render(file.rmd).r 文件中的函数在 Rstudio 中运行时有效
  • \n
\n

然后我尝试在CMD中运行这个命令

\n

c:\\Program Files\\R\\R-4.0.2\\bin\\Rscript.exe" -e "rmarkdown::render('C:/file.rmd')

\n

我收到此错误:

\n

Error: pandoc version 1.12.3 or higher is required and was not found (see the help page ?rmarkdown::pandoc_available).

\n

在 RStudio 中我发送了

\n
> rmarkdown::pandoc_available()\n\n[1] TRUE\n
Run Code Online (Sandbox Code Playgroud)\n
> rmarkdown::pandoc_version()\n\n[1] \xe2\x80\x982.7.3\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

我在这里缺少什么?

\n

顺便说一句,我是Win10。

\n

谢谢。

\n

Dan*_*iii 8

显然,Pandoc 版本可能存在问题。但也许某些库需要较旧的 pandoc 版本,而问题来自于您使用 Rstudio 外部的 Rmarkdown。

这个链接有答案

进入 Rstudio 并输入

Sys.getenv("RSTUDIO_PANDOC")

现在获取上面命令的输出并将其放在这里

Sys.setenv(RSTUDIO_PANDOC="OUTPUT FROM ABOVE COMMAND")

  • 好吧,我做了一个 2 行脚本: `Sys.setenv(RSTUDIO_PANDOC="C:/Program Files/RStudio/bin/pandoc") rmarkdown::render(input = "file.rmd")` 现在使用 CMD 我只是调用这个脚本,它工作正常,非常感谢! (2认同)