2014-09-01 20 views
14

我收到以下错误与针织HTML:如何增加R中pandoc的堆栈空间溢出?

Stack space overflow: current size 16777216 bytes. 
Use `+RTS -Ksize -RTS' to increase it. 
Error: pandoc document conversion failed with error 2 

我试图通过增加对降价脚本的顶部以下行来解决这个问题:

```r 
pandoc +RTS -K64m -RTS -f rst - 
``` 

我只是想知道,如果代码是否正确或我应该在哪里放置代码以使其工作?

+0

您可能要编织到MD文件,然后以编程方式通过这些参数添加到pandoc [knitr演示文档](http://yihui.name/knitr/demo/pandoc/)或直接在命令行中输入。这不是最佳的,但它应该工作。 – hrbrmstr 2014-09-01 11:58:48

+4

我*只是*注意到[this](http://rmarkdown.rstudio.com/html_document_format.html)在RStudio的rmarkdown页面上的消息。我认为以这种方式添加pandoc选项(在YAML前端)也应该可以工作。 (在页面上向下滚动到“Pandoc Arguments”) – hrbrmstr 2014-09-01 12:00:36

+0

感谢兄弟......它为我工作... – 2014-09-02 10:27:06

回答

20

解决方案:添加以下代码段,您RMD文件的开头,以增加堆栈大小:

--- 
title: "Habits" 
output: 
    html_document: 
    pandoc_args: [ 
     "+RTS", "-K64m", 
     "-RTS" 
    ] 
--- 
+0

谢谢你的输入。你是怎么找到这个的?我似乎无法在pandoc documentatin中找到它。这对我有用,我很高兴在这里找到它:-)非常感谢你! – 2015-01-19 09:20:11

+1

太糟糕了,我无法对它赞赏两次! – 2015-01-19 09:20:27

+1

我是怎么找到它的? 我查看了[documentation](http://rmarkdown.rstudio.com/html_document_format.html)(“Pandoc Arguments”部分),并看到必须将pandoc参数指定为数组元素(每个参数一个项目): – 2015-01-19 10:29:11

3

这是一种可能的解决方法。在无法使用RStudio GUI按钮解析错误以“编织HTML”之后,以下内容会生成预期的HTML文件。

library(knitr) 
knit2html('./myNotes.Rmd') 

希望有帮助。

+0

这个解决方法也适用于我的情况,但我想知道我们如何避免它并使用Rstudio GUI。 – 2015-01-18 19:16:00