因此,为了将来的R项目,我将从RStudio迁移到Visual代码。我已经成功地获得了我的github方面的所有设置,我正在尝试以(.rmd)格式编写我的代码,以便我可以编织到pdf,html和flex_dashboard输出。当我试图编织它时,我会得到以下错误:
rmarkdown::render("c:\Users{user}{folder}{sub-folder}{sub-folder}\Co$
错误: pandoc版本1.12.3或更高版本是必需的,但没有找到(请参阅帮助页?rmarkdown::pandoc_available).>
我找到了下面的解决方案,一旦在终端中运行,它就可以成功地编织到pdf_document中。
代码:Sys.setenv(RSTUDIO_PANDOC=)-在这里插入目录-“)
参考资料:pandoc version 1.12.3 or higher is required and was not found (R shiny)
这很好,但是每次我重新启动VSCode时,这个设置似乎都会被重置,并且我必须再次运行它。是否存在全局设置,使我不必每次使用它时都运行它?还是有更好的方法来做这件事?
发布于 2020-03-31 21:26:42
我以前在VScode中也有一个类似的问题来渲染R标记。现在,我找到了解决办法。
按照以下步骤正确设置pandoc:
步骤1:
转到您的R Studio并转到控制台,键入以下内容:
Sys.getenv("RSTUDIO_PANDOC")
如果您使用的是MacOS,您将得到"pandoc":"/Applications/RStudio.app/Contents/MacOS/pandoc"
的路径
如果您使用的是Windows,您可能会得到类似于pandoc version 1.12.3 or higher is required and was not found (R shiny)中提到的:
第2步:
粘贴"pandoc“的路径并将其放入bash或zsh (取决于您正在使用的命令shell )。
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中也会正常工作。
发布于 2021-02-26 19:52:00
添加
"terminal.integrated.env.osx": {
"RSTUDIO_PANDOC":"/Applications/RStudio.app/Contents/MacOS/pandoc"
}
settings.json是为我工作的。添加到.zshrc根本不起作用,因为系统环境没有被传递到集成终端。
https://stackoverflow.com/questions/60766646
复制相似问题