Javacript Heap Out Of Memoryトラブルシューティング

GatsbyJSを構築する際に JavaScript heap out of memoryエラーが発生しました。

Heapメモリが不足して発生したはずなのに、Heapを増やしてくれれば問題は解決します。

問題が発生ログ

The following pages will be precached:
/offline-plugin-app-shell-fallback/index.html
⠦ Caching JavaScript and CSS webpack compilation
⠸ Caching HTML renderer compilation
⠙ onPostBuild

<--- Last few GCs --->
...

<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x34ae56dc08d1 <JSObject>
    0: builtin exit frame: stringify(this=0x34ae56ddee79 <Object map = 0x2133768c3639>,0x39185e6c0731 <String[#0]: >,0x39185e6c01b9 <null>,0x1220921c5e71 <Object map = 0x2679f77137b9>,0x34ae56ddee79 <Object map = 0x2133768c3639>)

    1: set [0x3e4f85d2ccf9] [/home/js/codechacha-latest/codechacha/node_modules/@ampproject/toolbox-core/lib/FileSystemCache.js:~71] [pc=0x3c5586376f26](this=0x03714d...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0xa08900 node::Abort() [node]
 2: 0xa08d0c node::OnFatalError(char const*, char const*) [node]

トラブルシューティング方法

以下のように NODE_OPTIONSでメモリサイズを増やしてくれれば解決されます。このようにしてもエラーが発生した場合、メモリを多く増やしていただければされます。

$ export NODE_OPTIONS=--max_old_space_size=4096

.bashrc

.bashrcに以下のようにコードを追加していただければ、ターミナルでのオプションが常に適用されます。

export NODE_OPTIONS=--max_old_space_size=4096
codechachaCopyright ©2019 codechacha