メモリが足りない
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
ひとことで言うと
「作業に使える記憶場所(メモリ)を使い切ってしまいました」という意味です。
よくある原因
- とても大きなファイルや画像をまとめて処理している
- コードの中で、終わらないくり返し(無限ループ)が起きている
- ビルドする量が多すぎる
自分で確かめること
- 直前に足したコードに、終わらないくり返しがないか見る
- 大きな画像や動画をそのまま読み込んでいないか見る
たいていは、こうすると直ります
無限ループならコードを直します。本当に量が多いだけなら、NODE_OPTIONS=--max-old-space-size=4096 を付けて実行すると動くことがあります。
AIへの伝え方
下の文をコピーして、ChatGPT・Claude・Cursor などに貼り付けてください。トップで貼り付けたエラー文があれば、自動でそれに入れかわります。
次のエラーが出て困っています。プログラミング初心者にもわかるように、原因と直し方を教えてください。必要なら、直したコードも全部見せてください。 【エラー】 FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory 【やったこと】 (ここに、エラーが出る前にしたことを書く。例:npm run dev を実行した) 【参考】 このエラーは「メモリが足りない」というもので、よくある原因は次のとおりです。 ・とても大きなファイルや画像をまとめて処理している ・コードの中で、終わらないくり返し(無限ループ)が起きている ・ビルドする量が多すぎる どれに当てはまるかを確かめる方法も教えてください。