allocation failure scavenge might not succeed

在执行Angular项目build指令时遇到内存不足的问题,表现为Scavenge和Mark-sweep阶段的allocation failure,尝试通过增大node最大旧空间大小(max_old_space_size)来解决,从4096到8192再到10000MB,最终在设置为10000MB时成功避免了JavaScript堆内存溢出错误,项目成功打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://www.longkui.site/error/allocation-failure/4378/

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了。

大家如果遇到上面的报错,就尝试把内存调大一点就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值