当前位置:   article > 正文

Node 内存溢出问题修复:FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - J

fatal error: ineffective mark-compacts near heap limit allocation failed - j

问题

通过npm run docs:dev启动项目时,出现内存溢出问题:

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

方案一

使用swap方式,置换一些内存资源存放swap磁盘。 适合内存大小受限的Linux云服务器。

Linux 增加 SWAP 空间

方案二

安装increase-memory-limit插件:

#安装插件
npm install -g increase-memory-limit
#执行命令
npx cross-env LIMIT=4096 increase-memory-limit
#启动项目
npm run docs:dev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

方案三

修改项目中的package.json文件,使用increase-memory-limit进行解决
【1】在项目中安装increase-memory-limit命令

# 在项目中运行
npm install increase-memory-limit
 
npm install --save cross-env
  • 1
  • 2
  • 3
  • 4

【2】修改package.json

"scripts": {
    "fix-memory-limit": "cross-env LIMIT=2048 increase-memory-limit"
  },
  • 1
  • 2
  • 3

【3】最后执行一次npm run fix-memory-limit

npm run fix-memory-limit
  • 1

方案四

【1】全局安装npx

npm i -g npx
  • 1

【2】直接在package.json替换scripts下的serve指令内容:

"serve": "npx --max_old_space_size=4096 vue-cli-service serve"
  • 1

【3】最后运行npm run serveyarn serve

npm run serve
  • 1

方案五

直接在package.json替换scripts中的serve指令内容:

"serve" : "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service serve --open"
  • 1

最后运行npm run serveyarn serve

方案六

可以进行全局设置:
【1】打开一个cmd窗口;
【2】跑setx NODE_OPTIONS --max_old_space_size=10240
【3】关闭所有cmd代码编辑器;
【4】重新打开cmd并再次运行节点命令(npm等);

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/500561
推荐阅读
相关标签
  

闽ICP备14008679号