【问题标题】:rmd file not knitting in R Studio: 'CreateProcess' failed to run'rmd 文件未在 R Studio 中编织:'CreateProcess' 无法运行'
【发布时间】:2017-06-02 11:14:45
【问题描述】:

我正在尝试在 Windows 7 机器上的 R Studio 中编写 Rmd 文件。老实说,在这一点上,我只是想让 default Rmd 文件进行编织。

无论我尝试输出为 html 还是 pdf,我都会收到以下错误:

系统错误(粘贴(shQuote(pandoc_path),“--version”),实习生= TRUE):
'CreateProcess' 无法运行 'C:\PROGRA~1\RStudio\bin\pandoc\pandoc.exe --version'
调用: ... get_pandoc_version -> with_pandoc_safe_environment -> force -> system
执行停止

无论我使用漂亮的 UI“编织”按钮还是直接使用 render() 命令,都会导致相同的错误。

担心我已经过时了,我已经卸载并重新安装了 R 和 RStudio,所以它们现在是 R 版本 3.3.2 和 RStudio 版本 1.0.136。重新安装后我第一次创建 Rmd 文件时,它询问安装各种软件包的更新版本。这样做没有发生任何事故,但并没有解决问题。

我试图显式加载库,它告诉我没有这样的包。如果我尝试安装该软件包,我会收到以下消息:

install.packages 中的警告:
包“pandoc”不可用(适用于 R 版本 3.3.2)

导师指点我Cannot launch pandoc in rstudio。 (没有关于包不可用的情况,所以也许这不重要?)按照这些说明,我检查了重复的pandoc 安装(手动检查 Userdata/Apps/local 并在任何地方搜索“pandoc”在电脑上面)。唯一的 pandoc 位于 RStudio bin 中,所以我认为这不是问题。

我还尝试了Knitr pandoc Execution halted in R 中包含的两个建议——即安装 MiKTeX,然后按照概述手动安装/加载 pandoc(以及确保完全控制权限)。都没有解决问题。 (当然,当我手动加载pandoc时,它在系统中创建了一个重复的pandoc。因此我将其卸载了。)

有什么想法吗???

非常感谢!

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    在 R-Studio 菜单中尝试转到 Tools - Global Options... - Sweave 并将 Weave Rnw files using: 保管箱从 sweave 更改为 knitr

    可能是 MikTeX 未链接到 R。请确保您具有管理员权限,然后从开始菜单转到 all programs - MikTeX X.X - Maintenance - MikTeX Settings

    单击Roots 选项卡,然后选择Add...,然后您需要路由到textmf 文件夹,这取决于您安装R 的位置,但应该是类似C:\R\R-3.X.X\share\texmf

    【讨论】:

    • 感谢您提供非常清晰的指示!恐怕情况没有改变,即使在选择knitr 并将 MiKTeX 链接到 R 之后。
    • @arr 很抱歉这对你不起作用。您是否安装并加载了 rmarkdownknitr 软件包?如果我不能建议的唯一另一件事是回滚到我正在使用的R-3.3.1,并且一切正常。
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多