Пандок имеет ошибку размера стека?

692
David Dale

Я пытаюсь использовать pandoc для преобразования HTML-файла в формат MediaWiki. Я получаю следующую ошибку. (Это большой файл, поэтому меня это не удивит, если это проблема.)

Я погуглил сообщение об ошибке, но результаты, которые я мог найти, не казались разумными / понятными.

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. 

Что именно вызывает проблему, и как я могу это исправить?

0
Что произошло, когда вы последовали предложению в третьей строке и какой размер (в байтах) вы попробовали? `pandoc + RTS -K100000000 -RTS run_faster.html -f html -t mediawiki -s -o run_faster.txt` Небольшая часть Googling предполагает, что pandoc необходимо скомпилировать с включенными параметрами RTS, чтобы это решение работало:` cabal install - GHC-опции = -rtsopts = all` Mike Fitzpatrick 7 лет назад 0
Я не пробовал предложение в третьей строке, потому что я не был уверен в том, где поместить его в команду и что именно оно может сделать. Боюсь, вам нужно быть более точным с вашими инструкциями, потому что я на сравнительно начальном уровне с Linux. Я не знаком с `+ RTS -Ksize -RTS` и` cabal install --gch-options = -rtsopts = all`. Я не понимаю, что либо делает. Обратите внимание, что я использую Ubuntu 14.04. @MikeFitzpatrick David Dale 7 лет назад 0
Вы должны вставить `+ RTS -K100000000 -RTS` в вашу команду в позиции, которую я предложил в моем первом комментарии. Это увеличит размер стека pandoc с 16777216 байт до 100000000 байт _iff_ ваша копия pandoc поддерживает `rstopts`, и это, мы надеемся, обойдет проблему размера стека. Если вы получаете ту же ошибку, попробуйте увеличить размер стека. Если вы получили другую ошибку, значит, ваша копия pandoc не была скомпилирована с `--ghc-options = -rtsopts = all` Mike Fitzpatrick 7 лет назад 0
Работал как шарм. Я подумал, что это было в основном так, но я не был знаком с командой, поэтому было полезно иметь некоторые рекомендации. Если вы отправите это как ответ @MikeFitzpatrick, я буду рад принять это. David Dale 7 лет назад 0
Я рад слышать, что это сработало. Опубликовано как ответ. Mike Fitzpatrick 7 лет назад 0

1 ответ на вопрос

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

Похожие вопросы