Rstudio / pandoc问题 - 无法编写HTML或PDF

时间:2016-11-30 13:18:53

标签: r rstudio knitr pandoc

编辑。

我现在使用Rstudio版本1.0.136和pandoc 1.19.2.1并且没有变化。

这让我发疯了。有人真的对此有所了解吗?

-

我不能再编织HTML或PDF了,虽然它曾经工作得很好。这是我一直得到的错误:

pandoc: out of memory (requested 1048576 bytes)
Error in strsplit(version_info, "\n")[[1]] : subscript out of bounds
Calls: <Anonymous> ... pandoc_available -> find_pandoc -> lapply -> FUN -> get_pandoc_version
In addition: Warning message:
running command ''/usr/lib/rstudio/bin/pandoc/pandoc' --version' had status 1 
Execution halted

我曾经有Rstudio 0.999.903,我卸载了,然后我安装了1.0.44版本,通过Rstudio重新安装了knitr包,但我再次收到此错误。

我使用debian软件包安装程序从git存储库安装了pandoc 1.18-1,同样的问题。

我尝试卸载R并重新安装更新的版本,但没有成功。

命令行有效:

library(rmarkdown)
rmarkdown::render("test.Rmd", "html_document")

-

我使用的是Debian(LMDE2)。

1 个答案:

答案 0 :(得分:5)

最后我明白了!

这些错误似乎是两年前由Arch用户here描述的。

似乎这个bug是在Debian系统中使用Rstudio版本0.98+为我介绍的(我使用LMDE Betsy)。

与Rstudio一起安装的pandoc版本不起作用,当我手动安装pandoc时,Rstudio会坚持使用自己的破解版本。无论如何,解决方法是从Rstudio发行版中删除可执行文件pandoc,并使用符号链接另一版本的pandoc:

apt-get install pandoc

rm /usr/lib/rstudio/bin/pandoc/pandoc
ln -s /usr/bin/pandoc /usr/lib/rstudio/bin/pandoc/pandoc

rm /usr/lib/rstudio/bin/pandoc/pandoc-citeproc
ln -s /usr/bin/pandoc-citeproc /usr/lib/rstudio/bin/pandoc/pandoc-citeproc

我发现此解决方法here

存储库具有pandoc版本1.12,但更新的版本也可以使用。我现在使用pandoc 1.19.2.1和Rstudio 1.0.136。