当我运行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网页,但没有成功。
如果有人知道如何尽快解决这个问题,我将非常感激!!
答案 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
install.pandoc()
第2步
从http://www.tug.org/protext/下载自解压protext.exe文件。使用默认设置...
从此.exe文件安装MikTex2a上。确保允许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”或其他名称。
它在文件地址(如程序文件)中不允许有空格。