关于node内存不足导致git commit失败的修复

203 阅读1分钟

今天commit代码的时候,发现commit时,在执行husky的时候直接崩掉了,一开始以为文件过多,但想了想前几天提交了一百多个文件也没有崩掉,所以排除了这个原因。

image.png

后面搜了搜,知道是node的内存空间不足,需要手动分配

Node.js默认的内存限制取决于你的操作系统和Node.js的版本。在大多数情况下,Node.js默认的内存限制应该是1.4GB(1024 * 1024 * 1400 字节),这是在64位系统下的情况。而在32位系统下,默认的内存限制大约是0.7GB。此外,这个默认的内存限制可能会因Node.js的不同版本以及你的操作系统而有所变化。

这时候只需要手动分配node内存上限即可

-- windows
set NODE_OPTIONS=--max_old_space_size=4096

-- Linux 或 Mac
export NODE_OPTIONS="--max_old_space_size=4096"

执行之后,再commit就可以提交了