2014-09-01 5 views
14

Ich erhalte den folgenden Fehler mit Knit HTML:Wie wird der Stapelspeicherüberlauf für Pandoc in R erhöht?

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

Ich versuche, das Problem zu lösen, indem Sie die folgenden Zeilen an der Oberseite des Abschlags Skript hinzufügen:

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

ich gerade gefragt, ob Der Code ist korrekt oder wo soll ich den Code platzieren, damit er funktioniert?

+0

Sie könnten dann zu einer md-Datei zu stricken haben entweder programmatisch diese Argumente zu pandoc hinzufügen über [the knitr demo docs] (http://yihui.name/knitr/demo/pandoc/) oder direkt in der Kommandozeile. Es ist nicht optimal, aber es sollte funktionieren. – hrbrmstr

+4

Ich habe gerade bemerkt, dass [this] (http://rarmdown.rstudio.com/html_document_format.html) auf Rtudio's Rmarkdown-Seite tidbit. Ich denke, das Hinzufügen der Pandoc-Optionen auf diese Weise (in der YAML-Front) sollte ebenfalls funktionieren. (scrollen Sie auf dieser Seite nach "Pandoc Arguments") – hrbrmstr

+0

Danke bro ... es funktionierte für mich ... –

Antwort

20

Lösung: den folgenden Code-Snippet am Anfang Ihrer Rmd Datei hinzufügen die Stapelgröße zu erhöhen:

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

Vielen Dank für diese Eingabe. Wie hast du das herausgefunden? Ich kann es in der Pandoc-Dokumentation nicht finden. Das hat für mich funktioniert und ich bin sehr glücklich, es hier zu finden :-) Vielen Dank! –

+1

schade, ich kann es nicht zweimal upvote! –

+1

Wie ich es herausgefunden habe? Ich schaute auf die [Dokumentation] (http://rarkdown.rstudio.com/html_document_format.html) (Abschnitt "Pandoc Argumente") und sah, dass die Pandoc Argumente als Array-Elemente (ein Element pro Argument) angegeben werden müssen: –

3

Hier ist eine mögliche Problemumgehung. Nachdem der Fehler mit der RStudio-GUI-Schaltfläche zum "Stricken von HTML" nicht behoben werden konnte, wurde die erwartete HTML-Datei im Folgenden generiert.

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

Hoffe, dass hilft.

+0

Diese Problemumgehung funktioniert auch in meinem Fall, obwohl ich wissen möchte, wie wir es vermeiden können und die Rstudio GUI verwenden. –

Verwandte Themen