2014-09-01 135 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