Knitr pandoc执行在R中停止

时间:2014-11-12 12:19:47

标签: r rstudio knitr pandoc r-markdown

Knitr / Rmarkdown执行暂停

当我运行Knitr和Rmarkdown时,即使使用knitr示例脚本,我也会收到以下错误消息

Error in system(paste(shQuote(pandoc_path), "--version"), intern = TRUE) : '"C:/Program Files/RStudio/bin/pandoc/pandoc"' not found Calls: <Anonymous> ... get_pandoc_version -> with_pandoc_safe_environment -> force -> system Execution halted

我已经从库中安装并加载了knitr和rmarkdown,或者使用开发工具从github获取最新版本。

由于它之前正在工作而且我还没有改变任何设置,我想知道是否可能是由于新的R版本以及是否导致了这一点?

我已经尝试将pandoc 上传到错误中请求的特定位置但是在线指导很难遵循,所以没有进入文件夹只是因为它最糟糕的情况,在我为什么这是一个错误而感到困惑之前不需要它?

不确定还有什么可以尝试,我已经谷歌搜索,堆叠并探索针对任何线索的knitr和pandoc网页,但没有成功

如果有人知道如何尽快解决这个问题,我将非常感激!!

4 个答案:

答案 0 :(得分:1)

我知道这是一个非常古老的问题,但我有完全相同的问题,编织Rmd文件昨天运行完美,今天,停止使用上面相同的错误消息。即使编织默认的Rmd启动文件也失败了。

我们的IS人员可能已经破坏了某些Windows补丁,因为我根本没有改变我的设置。

做一个Sys.which(&#39; pandoc&#39;)表示它正在查找错误的位置(用户特定的位置)。

更新RStudio没有帮助。将以下内容添加到我的Rmd文件也不起作用:

Sys.setenv(RSTUDIO_PANDOC="PATH_TO_MY_PANDOC_BIN")

最终起作用的是Ivo Fugers的回应的一部分:

install.packages('installr')
install.pandoc()

(我没有密切注意,但我认为我允许它卸载另一个版本的pandoc。)系统重启后,编织工作再次开始。

希望这对未来的人们有所帮助,因为它似乎仍然偶尔会出现问题。

答案 1 :(得分:0)

我在统计计算课上遇到过类似的问题。对我的一些同学(包括我自己)起作用的解决方案是安装一些版本的MikTex(大约需要一个小时)。否则,这是我们老师给我们的解决方案:

所以这是一个可能的策略,当你最终出现pandoc错误,或者你的Latex方程式没有出现在'markup'中时:

第1步

在R控制台中手动重新安装pandoc:

安装/加载包:

if(!require(installr)){install.packages(“installr”); require(installr)} #load / install + load installr

安装pandoc

install.pandoc()

第2步

http://www.tug.org/protext/下载自解压protext.exe文件。使用默认设置...

从此.exe文件安装MikTex

2a上。确保允许Protext在未经许可的情况下即时安装软件包。

第3步

查看https://tex.stackexchange.com/questions/81739/the-memory-dump-file-could-not-be-found,而不是解决方案。在

中更改所有用户的持久性

C:\ Users \ YourUsername \ AppData \ Local \ Temp

C:\ Program Files \ MikTex 2.9 \

完全控制。

怎么做?转到C:\ Users \ YourUsername \ AppData \ Local,然后右键单击文件夹Temp。转到属性 - &gt;安全性......并确保其中列出的所有用户(甚至是受信任的安装)都具有完全控制权限。

答案 2 :(得分:0)

昨天我遇到了完全相同的问题而震惊,因为一切都在前天工作。我在R markdown完成了我的项目,它开始抛出错误。

没有太多帮助,我只是将我的RStudio升级到最新版本(0.98.1091)。花了不到10分钟,一切都开始工作了。我相信这个突然的阻塞是由于Windows补丁更新,但不是100%肯定。

答案 3 :(得分:0)

将文件名“ C:/ Program Files / RStudio / bin / pandoc / pandoc”更改为 “ C:/ ProgramFiles / RStudio / bin / pandoc / pandoc”或其他名称。

它在文件地址(如程序文件)中不允许有空格。