npm 安装出现内存不足的解决方法!

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed – JavaScript heap out of memory

庄朋龙博客文章配图

使用npm install 安装一个第三方包出现以上报错,说明是超出内存限制。只需增加内存即可解决此问题!

有四种解决方法:

第一种,直接增加内存限制

export NODE_OPTIONS="--max-old-space-size=5120" #将内存限制增加到 5gb
export NODE_OPTIONS="--max-old-space-size=6144" #将内存限制增加到 6gb
export NODE_OPTIONS="--max-old-space-size=7168" #将内存限制增加到 7gb
export NODE_OPTIONS="--max-old-space-size=8192" #将内存限制增加到 8gb

第二种,更新 node 到最新版

只要将您的 node 版本更新到最新版本,就可以解决这个问题。

第三种,CentOS系统专属方法

如果你使用的centOs系统上,遇到这个这个问题,只需要运行这个命令行 就能解决。

node --max-old-space-size=4096 node_modules/@angular/cli/bin/ng build --prod

#4096 是内存限制的值,可以根据自己的需求更改

第四种,设置 NODE_OPTIONS (node设置选项)

在终端运行以下两条命令

set NODE_OPTIONS=--max_old_space_size=4096  #4096 是内存限制的值,可以根据自己的需求更改

ng build

最后修改于 2021-12-27