需要帮助在 VSCode 中为 Rstudio 的 pandoc 分配全局设置,以 .rmd 输出格式编织pdf_document



因此,我正在从RStudio迁移到Visual Studio Code,以用于我未来的R项目。我已经成功地完成了github方面的所有设置,我正在尝试用(.rmd(格式编写代码,以便将其编织成pdf、html和flex_dashboard输出。当我尝试编织它时,我得到以下错误:

rmarkdown::render

错误:pandoc 1.12.3或更高版本是必需的,但找不到(请参阅帮助页?rmarkdown::pandoc_available(>

我发现了以下解决方案,一旦在终端中运行,它就可以成功地编织成一个pdf_document。

代码:Sys.setenv(RSTUDIO_PANDOC="---在此处插入目录---"(

参考:需要pandoc版本1.12.3或更高版本,但未找到(R闪亮(

这很好,但每次我重新启动VSCode时,此设置都会重置,我必须再次运行它。有没有办法在全球范围内设置它,这样我就不必每次使用它都运行它了?或者有更好的方法吗?

我之前在VScode中遇到过类似的问题,以呈现R标记。现在,我找到了解决方案。

按照以下步骤正确设置pandoc:

步骤1:

转到您的R Studio并进入控制台,键入以下内容:

Sys.getenv("RSTUDIO_PANDOC")

如果你使用的是MacOS,你会得到"pandoc"的路径:"/Applications/RStudio.app/Contents/MacOS/pandoc"

如果你使用的是Windows,你可能会得到如下路径:需要pandoc 1.12.3或更高版本中提到的"/c/Program Files/RStudio/bin/pandoc/",但未发现(R闪亮(

第2步:

粘贴"pandoc"的路径,并将其放入bash或zsh中(取决于您使用的命令shell(。

  • 在MacOS上,我使用的是zsh。因此,我在~/.zshrc中添加了以下路径:
export RSTUDIO_PANDOC="/Applications/RStudio.app/Contents/MacOS/pandoc"

关于如何编辑~/.zshrc,有一种方法如下:

步骤2.1

nano ~/.zshrc

它将打开您的.zshrc文件并导航到此文件的底部,粘贴

export RSTUDIO_PANDOC="/Applications/RStudio.app/Contents/MacOS/pandoc"。然后,control+X退出。它会询问"保存修改后的缓冲区(回答"否"将销毁更改(?",然后键入Y并在底部键入return

步骤2.2

source ~/.zshrc

现在,它应该可以在VScode中正常工作。通过检查它是否工作,您可以通过键入R来调用R环境并键入Sys.getenv("RSTUDIO_PANDOC")来打开控制台。如果它返回"pandoc"的路径,那么它在VScode中也可以正常工作。

添加

"terminal.integrated.env.osx": {
"RSTUDIO_PANDOC":"/Applications/RStudio.app/Contents/MacOS/pandoc"
}

json对我有用。添加到.zshrc根本不起作用,因为系统环境没有传递到集成终端。

最新更新