原文鏈接:allocation failure scavenge might not succeed – 每天進步一點點 (longkui.site)
0.背景
angular項目,執行build指令時報錯。
Scavenge 4024.7 (4115.4) -> 4018.7 (4119.9) MB, 24.5 / 0.0 ms (average mu = 0.582, current mu = 0.227) allocation failure
Mark-sweep 4028.9 (4119.9) -> 4015.0 (4129.9) MB, 2407.0 / 0.1 ms (average mu = 0.493, current mu = 0.220) allocation failure scavenge might not succeed
......................................(中間省略)
young object promotion failed Allocation failed - JavaScript heap out of memory
1.解決辦法
把項目重啟了幾遍還是不行, 查看網上的辦法說把內存調大點,
node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
改成了
node --max_old_space_size=8182 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
結果還是不行。好吧繼續改
node --max_old_space_size=10000 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
我電腦內存16G。所以及改的大一點。改成10000之后,執行打包指令就OK了。
大家如果遇到上面的報錯,就嘗試把內存調大一點就行。