如何在pandoc执行中增加堆内存?

时间:2015-06-08 08:48:31

标签: haskell pandoc

我正在努力将docx转换为epub。文档包含大量图像。执行转换时,我有错误:

 “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.

任何人都可以帮助我如何增加堆大小吗?

更新:

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

有可能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:

增加pandoc的可用内存,例如2048 MB
pandoc.exe +RTS -M2048

但潜在的问题可能是Pandoc使用zip-archive来压缩EPUB文件。看来你目前至少需要与你想要生成的未压缩EPUB一样多的内存(但我会在提交错误报告之前对此进行验证)。

你可能还应该缩小你的图像,因为2GB对于电子书来说似乎相当过分(即使它在压缩时有点小)。