Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 需要帮助为Rstudio';VSCode中的s pandoc以.rmd输出格式编织pdf_文档_Visual Studio Code_Rstudio_R Markdown_Pandoc - Fatal编程技术网

Visual studio code 需要帮助为Rstudio';VSCode中的s pandoc以.rmd输出格式编织pdf_文档

Visual studio code 需要帮助为Rstudio';VSCode中的s pandoc以.rmd输出格式编织pdf_文档,visual-studio-code,rstudio,r-markdown,pandoc,Visual Studio Code,Rstudio,R Markdown,Pandoc,因此,我正在为我未来的R项目从RStudio迁移到VisualStudio代码。我已经成功地完成了github方面的所有设置,我正在尝试以(.rmd)格式编写代码,以便将其编织成pdf、html和flex_仪表板输出。当我尝试编织它时,我得到以下错误: rmarkdown::render(“c:\Users\{user}\{folder}\{sub folder}\{sub folder}\Co$ 错误:需要pandoc版本1.12.3或更高版本,但未找到该版本(请参阅帮助页?rmarkdown

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

rmarkdown::render(“c:\Users\{user}\{folder}\{sub folder}\{sub folder}\Co$

错误:需要pandoc版本1.12.3或更高版本,但未找到该版本(请参阅帮助页?rmarkdown::pandoc_可用)。>

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

代码:Sys.setenv(RSTUDIO_PANDOC=“---在此处插入目录”->)

参考:


这很好,但每次我重新启动VSCode时,此设置都会被重置,我必须再次运行它。是否有其他方法可以全局设置此设置,以便我不必每次使用它时都运行它?或者是否有更好的方法来执行此操作?

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

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

步骤1: 转到R Studio并转到控制台,键入以下内容:

Sys.getenv("RSTUDIO_PANDOC")
如果您正在使用MacOS,您将获得“pandoc”的路径:
“/Applications/RStudio.app/Contents/MacOS/pandoc”

如果您使用的是Windows,您可能会得到如下路径:
“/c/Program Files/RStudio/bin/pandoc/”
如中所述

步骤2: 粘贴“pandoc”的路径并将其放入bash或zsh中(取决于您使用的命令shell)

  • 在MacOS上,我使用的是
    zsh
    。因此,我将以下路径添加到
    ~/.zshrc
关于如何编辑
~/.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"
    }
进入settings.json对我有用。 添加到.zshrc根本不起作用,因为系统环境没有传递到集成终端

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