【问题标题】:Rstudio / pandoc issue - can't knit to HTML or PDFRstudio / pandoc 问题 - 无法编入 HTML 或 PDF
【发布时间】:2017-04-14 20:10:08
【问题描述】:

我不能再编织成 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 并重新安装更新的版本,但还是没有成功。

命令行工作:

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

--

我正在使用 Debian (LMDE2)。

【问题讨论】:

标签: r rstudio knitr pandoc


【解决方案1】:

我终于明白了!

Arch 用户 here 似乎在 2 年前描述了这个错误。

似乎这个错误是在 Debian 系统(我使用 LMDE Betsy)中的 Rstudio 版本 0.98+ 中为我引入的。

与 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。

【讨论】:

    猜你喜欢
    • 2021-04-27
    • 2015-08-09
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2014-08-02
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多