当进程内存接近 1GB 时,npm install 会冻结

问题描述 投票:0回答:1

我有一个反应项目。在不同的情况下,

npm install
会失败(通常如果没有
package-lock.json

我尝试过更改

node
npm
版本。

今天,我观察到:当内存使用量(如进程监视器中所示)接近 1GB 时,进程会冻结。

我尝试了

node --max-old-space-size=8000 $(which npm) install --verbose
,也,
export NODE_OPTIONS=--max_old_space_size=8192
。这些都不会改变限制。当它“太接近 1GB”时,该过程就会停止。

还有其他我可以更改的内存限制吗?我的系统是 Fedora 40 + KDE + Wayland,32GB RAM。我正在使用 nvm 安装节点版本。

node.js npm
1个回答
0
投票

我仍在寻找答案,但对于其他有同样问题的人,我发布了我当前的解决方法:(在docker内执行

npm install

docker run -it -v /path/to/your/project:/proj --entrypoint sh node:22
cd /proj
npm install
exit
# I'm back in my host machine, in my project folder
sudo chown ali:ali package-lock.json
chmod +x package-lock.json
npm ci
© www.soinside.com 2019 - 2024. All rights reserved.