Pandoc hat einen Stapelgrößenfehler?

759
David Dale

Ich versuche, Pandoc zum Konvertieren einer HTML-Datei in ein MediaWiki-Format zu verwenden. Ich erhalte folgende Fehlermeldung. (Es ist eine große Datei, es würde mich also nicht überraschen, wenn dies der Fall ist.)

Ich habe die Fehlermeldung gegoogelt, aber keine Ergebnisse, die ich finden konnte, erschienen vernünftig / verständlich.

pandoc run_faster.html -f html -t mediawiki -s -o run_faster.txt Stack space overflow: current size 16777216 bytes. Use `+RTS -Ksize -RTS' to increase it. 

Was genau verursacht das Problem und wie kann ich es beheben?

0
Was ist passiert, als Sie dem Vorschlag in der dritten Zeile gefolgt sind und welche Größe (in Byte) haben Sie versucht? `pandoc + RTS -K100000000 -RTS run_faster.html -f html -t mediawiki -s -o run_faster.txt Ein wenig Googling schlägt vor, dass Pandoc mit aktivierten RTS-Optionen kompiliert werden muss, damit diese Lösung funktioniert:` cabal install - ghc-options = -rtsopts = all` Mike Fitzpatrick vor 7 Jahren 0
Ich habe den Vorschlag in der dritten Zeile nicht ausprobiert, weil ich nicht wusste, wo er in den Befehl eingefügt werden soll und was genau dies tun könnte. Ich fürchte, Sie müssen Ihre Anweisungen genauer beschreiben, da ich mit Linux relativ wenig Erfahrung habe. Ich bin nicht vertraut mit `+ RTS -Ksize -RTS` und` cabal install --gch-options = -rtsopts = all`. Ich verstehe nicht, was beide tun. Beachten Sie, dass ich Ubuntu 14.04 verwende. @ MikeFitzpatrick David Dale vor 7 Jahren 0
Sie sollten "+ RTS -K100000000 -RTS" an der Stelle in Ihren Befehl einfügen, die ich in meinem ersten Kommentar vorgeschlagen habe. Dadurch erhöht sich die Stackgröße von pandoc von 16777216 Byte auf 100000000 Byte _iff_. Ihre Kopie von Pandoc unterstützt `rstopts`. Dies hebt hoffentlich das Problem der Stackgröße auf. Wenn Sie dieselbe Fehlermeldung erhalten, erhöhen Sie die Stapelgröße weiter. Wenn Sie eine andere Fehlermeldung erhalten, wurde Ihre Pandoc-Kopie möglicherweise nicht mit --ghc-options = -rtsopts = all` kompiliert Mike Fitzpatrick vor 7 Jahren 0
Lief wie am Schnürchen. Ich dachte, dass es im Grunde so war, aber ich war nicht mit dem Befehl vertraut, daher war es hilfreich, ein paar Anleitungen zu haben. Wenn Sie dies als Antwort posten, @MikeFitzpatrick, würde ich es gerne annehmen. David Dale vor 7 Jahren 0
Ich bin froh zu hören, dass es funktioniert hat. Als Antwort gepostet. Mike Fitzpatrick vor 7 Jahren 0

1 Antwort auf die Frage

0
Mike Fitzpatrick

You can increase the pandoc's default stack size using +RTS -Ksize -RTS in your command as follows:

pandoc +RTS -K100000000 -RTS run_faster.html -f html -t mediawiki -s -o 

This will increase pandoc's stack size from 16,777,216 bytes to 100,000,000 bytes.

If you get the same error try again with a larger stack size.

If you get a different error then your copy of pandoc might not have been compiled with --ghc-options=-rtsopts=all