如何解决cmd中的rmarkdown :: render返回pandoc错误
我需要从命令行使用rmarkdown渲染表单
这就是我所在的地方
- RStudio中的编织按钮可以正常工作 在Rstudio中运行时,.r文件中的
- 功能
rmarkdown::render(file.rmd)
有效
然后我尝试在CMD中运行此命令
c:\Program Files\R\R-4.0.2\bin\Rscript.exe" -e "rmarkdown::render('C:/file.rmd')
我得到这个错误:
Error: pandoc version 1.12.3 or higher is required and was not found (see the help page ?rmarkdown::pandoc_available).
在RStudio中,我发送了
> rmarkdown::pandoc_available()
[1] TRUE
> rmarkdown::pandoc_version()
[1] ‘2.7.3’
我在这里想念什么?
顺便说一句,我在Win10上。
谢谢。
解决方法
很明显,Pandoc版本可能存在问题。但是也许某些库需要使用较旧的pandoc版本,而问题出在您从Rstudio外部使用Rmarkdown。
进入Rstudio并输入
Sys.getenv("RSTUDIO_PANDOC")
现在将上面命令的输出放到这里
Sys.setenv(RSTUDIO_PANDOC="OUTPUT FROM ABOVE COMMAND")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。