2015-06-08 2 views
1

Я работаю над преобразованием docx в epub. Документ содержит много изображений. При выполнении преобразования у меня есть ошибка:Как увеличить память кучи в исполнении pandoc?

“pandoc.exe: Heap exhausted; Current maximum heap size is 1073741824 
    bytes (1024 MB); use `+RTS -M' to increase it. 
    Error while executing job!” 

Я использую Node.js.

Может ли кто-нибудь помочь мне, как увеличить размер кучи?

Update:

I have increased size till 2GB. But pandoc still shows error 
"Pandoc.exe out of memory" 

Можно ли решить эту проблему?

+0

может быть ошибкой в ​​pandoc ... какая версия pandoc вы используете на какой платформе? можете ли вы воспроизвести новейшую версию? что такое входная уценка? Каков самый маленький вклад, с которым вы можете воспроизвести это? – mb21

+0

Я использую pandoc.exe 1.13.2 в Windows 7 с node.js. – Vanarajan

+0

вы можете попробовать новейшую версию и рассказать нам: что именно вводит уценка? Каков самый маленький вклад, с которым вы можете воспроизвести это? – mb21

ответ

1

Вы можете увеличить объем памяти, доступной для pandoc, сказать 2048 MB с:

pandoc.exe +RTS -M2048 

Но основная проблема заключается в том, что, вероятно, Pandoc использует zip-archive пронестись файл EPUB. Кажется, вам в настоящее время требуется как минимум столько памяти, сколько несжатого EPUB, который вы хотите сгенерировать (но я бы проверил это, прежде чем подавать там отчет об ошибке).

Возможно, вы также должны немного уменьшить свои изображения, так как 2GB кажется чрезмерным для электронной книги (даже если это немного меньше при сжатии).

+0

Got issue: размер вне допустимого диапазона. – Vanarajan

+1

@ Ванараджан Если вы работаете в Windows, есть ограничение в 2 ГБ. Вы можете увеличить его с помощью [этих инструкций] (https://jonathanchang.org/coding/fixing-pandoc-out-of-memory-errors-on-windows/). –

Смежные вопросы