RStudio / Pandoc问题 - 无法编织为HTML或PDF

3

我不能再将内容编织成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,但问题依旧。
我稍后将Rstudio更新为1.0.136版本,并将pandoc更新为1.19.2.1版本,但问题依旧。
我尝试卸载R并重新安装更高版本的R,但仍然没有成功。
命令行可以正常工作。
library(rmarkdown)
rmarkdown::render("test.Rmd", "html_document")

我正在使用Debian (LMDE2)操作系统。


看起来这是pandoc和R Studio的一个bug。https://github.com/rstudio/rmarkdown/issues/383你可能想在那里发布一个bug。 - mtelesha
1个回答

12

终于解决了!

看起来这个bug在两年前由Arch用户在这里描述过。

对我来说,这个bug是在Rstudio 0.98+版本和Debian系统(我使用的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

我在这里找到了一个解决方法

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接