node.js内存溢出在执行命令的时候发生了内存溢出的问题要怎么解决呢,其实大部分这种情况是因为默认的内存不足引起的,只需要增加内存量就可以了。
错误描述:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 00007FF67475F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+5114
2: 00007FF67473A0C6 node::MakeCallback+4518
3: 00007FF67473AA30 node_module_register+2032
解决方法:
需要增加节点允许的内存量,可以通过以下方式在全局范围内执行:
1、打开一个cmd窗口
2、跑 setx NODE_OPTIONS --max_old_space_size=10240
3、关闭所有cmd /代码编辑器
4、重新打开cmd并再次运行节点命令(npm等)
P.S:如果上述方法解决不了,也可能是你代码中写了死循环导致构建内存溢出,所以重启电脑、增加内存都搞不定
那么就检查下代码看有无死循环问题!