首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要帮助为VSCode中的Rstudio的pandoc分配全局设置,以将pdf_document编成.rmd输出格式

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

Stack Overflow用户
提问于 2020-03-19 23:45:45
回答 2查看 968关注 0票数 1

因此,为了将来的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时,这个设置似乎都会被重置,并且我必须再次运行它。是否存在全局设置,使我不必每次使用它时都运行它?还是有更好的方法来做这件事?

EN

回答 2

Stack Overflow用户

发布于 2020-03-31 21:26:42

我以前在VScode中也有一个类似的问题来渲染R标记。现在,我找到了解决办法。

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

步骤1:

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

代码语言:javascript
运行
复制
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 )。

  • On MacOS,我在用zsh。因此,我将以下路径添加到~/.zshrc

代码语言:javascript
运行
复制
export RSTUDIO_PANDOC="/Applications/RStudio.app/Contents/MacOS/pandoc"

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

步骤2.1

代码语言:javascript
运行
复制
nano ~/.zshrc

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

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

步骤2.2

代码语言:javascript
运行
复制
source ~/.zshrc

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

票数 2
EN

Stack Overflow用户

发布于 2021-02-26 19:52:00

添加

代码语言:javascript
运行
复制
"terminal.integrated.env.osx": {
        "RSTUDIO_PANDOC":"/Applications/RStudio.app/Contents/MacOS/pandoc"
    }

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60766646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档