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:如果上述方法解决不了,也可能是你代码中写了死循环导致构建内存溢出,所以重启电脑、增加内存都搞不定
那么就检查下代码看有无死循环问题!

Last modification:August 12, 2020
如果觉得我的文章对你有用,请随意赞赏