【问题标题】:"Error: pandoc version 1.12.3 or higher is required" in VSCode, but works in R StudioVSCode 中的“错误:需要 pandoc 1.12.3 或更高版本”,但在 R Studio 中有效
【发布时间】:2022-10-18 20:38:42
【问题描述】:

我在尝试设置 rmarkdown 以在 VSCode 中工作时遇到问题。 我试过Sys.setenv(RSTUDIO_PANDOC = "path"),但如果我将它设置为R Studio 成功使用的相同路径,如果我这样做rmarkdown::pandoc_available(),它仍然返回[1] FALSE

我还尝试在我的 VSCode settings.json 中将其设置为环境变量。同样,我可以在 R Studio 中毫无问题地编织。我在 StackOverflow 上查看了许多类似问题的答案,但到目前为止,没有一个对我有用。我正在运行 Windows 10。

编辑:
r$> Sys.getenv("RSTUDIO_PANDOC")
退货
[1] "C:/Program Files/RStudio/bin/quarto/bin/tools/pandoc.exe"

我试过跑步
Sys.setenv(RSTUDIO_PANDOC = "C:/Program Files/RStudio/bin/quarto/bin/tools/pandoc.exe")

我的 settings.json 文件包括这个

"terminal.integrated.env.windows": { "RSTUDIO_PANDOC":"C:/Program Files/RStudio/bin/quarto/bin/tools/pandoc.exe" }

【问题讨论】:

  • 您可以将这些添加到您的问题中吗? 1、在RStudio中运行Sys.getenv("RSTUDIO_PANDOC")的结果; 2.你在这一行使用的完整路径Sys.setenv(RSTUDIO_PANDOC = "path"); 3. 您尝试添加到settings.json 的行。
  • @andycraig 我已经添加了它们!
  • 谢谢!您可以尝试在 VS Code 中运行它吗? Sys.setenv(RSTUDIO_PANDOC = "C:/Program Files/RStudio/bin/quarto/bin/tools/pandoc.exe"); Sys.getenv("RSTUDIO_PANDOC"); rmarkdown::find_pandoc()
  • 第一个给我[1]“C:/Program Files/RStudio/bin/quarto/bin/tools/pandoc.exe”,第二个给我$version [1]'0',所以没有找到

标签: r windows visual-studio-code r-markdown pandoc


【解决方案1】:

将 pandoc 文件夹添加到您的 Path 环境变量中:

  1. 按 Windows 键并键入“环境变量”。打进入.这应该带您进入一个名为“环境变量”的窗口
  2. 选择“路径”并单击“编辑...”
  3. 您应该会看到一个路径列表。单击“新建”并输入C:Program FilesRStudioinquartoin ools。它应该在列表的底部
  4. 单击“确定”

    这是基于https://github.com/rstudio/rmarkdown/issues/289,我将其解释为建议在RStudio 外部使用Path 环境变量而不是RSTUDIO_PANDOC 环境变量。

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 2015-04-10
    • 2017-10-23
    • 2019-03-14
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多