[前端error]FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap

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重来:

  1. 安装项目所需的所有依赖。
npm install  --legacy-peer-deps
  1. 在全局环境中安装 Vue CLI
npm install -g @vue/cli   --legacy-peer-deps# 在全局环境中安装 Vue CLI
  1. 设置分配的内存大小
  • 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"
  1. 运行项目
npm run dev 
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值