npm run经常出现的一个问题:内存不够用,之前收集了很多方法,终于找到一个通用的方法来解决了
报错内容:
<— Last few GCs —>
…
<— JS stacktrace —>
==== JS stack trace =========================================
…
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
…
npm ERR! Failed at the pms-ui-admin@1.6.4-snapshot dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
解决方法
换双通道16G的内存条
无论是VS、IDEA还是直接从cmd窗口启动项目,都输入
$env:NODE_OPTIONS="--max-old-space-size=81920","--openssl-legacy-provider"
然后再运行项目
npm run dev
其他解决办法
之前还有用过一些其他的方法,也生效了的,按顺序执行就行,有问题就删了node_modules重来:
- 安装项目所需的所有依赖。
npm install --legacy-peer-deps
- 在全局环境中安装 Vue CLI
npm install -g @vue/cli --legacy-peer-deps# 在全局环境中安装 Vue CLI
- 设置分配的内存大小
- IDEA启动项目则在终端窗口执行
$env:NODE_OPTIONS="--max-old-space-size=8192","--openssl-legacy-provider"
- cmd终端窗口启动项目则执行
set NODE_OPTIONS="--max-old-space-size=8192","--openssl-legacy-provider"
- 若是VS终端运行报错则把package.json里dev代码改成
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --mode dev"
- 运行项目
npm run dev