美文网首页
npm运行项目中断,报javascript内存溢出,errno

npm运行项目中断,报javascript内存溢出,errno

作者: SarahLee1122 | 来源:发表于2023-04-11 17:31 被阅读0次

由于项目自身太庞大,换电脑换环境之后,开始报这种错误,网上搜索了各种解决方案,现总结如下:
1.错误截图

微信图片_20230412171007.png

2.产生原因:
nodejs在执行JavaScript时,内存受到v8限制,64位约为1.4g,32位0.7g
限制内存原因:垃圾回收时,js线程会暂停执行(避免JS应用逻辑与垃圾回收器看到的不一样),大量的堆内存回收严重影响性能
3.解决方案:
1)通过解决increase-memory-limit的包升级版来解决,安装两个npm包:increase-memory-limit-fixbug 和 cross-env

npm install cross-env increase-memory-limit

npm run fix-memory-limit

2)检查package.json是否有配置fix-memory-limit

"scripts": {
    "dev": "vue-cli-service serve"
    "fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit"
}

3)运行npm run dev
可能会报错 “node –max-old-space-size=4096不是内部或外部命令``”
接下来在项目的node_modules/.bin下面找到所有的*.cmd文件,
在ENDLOCAL语句的上边一行,修改"%_prog%" 改为 %_prog%, 去掉双引号。


微信图片_20230412172858.png

本人手动修改的,如上图,从下到上修改到vm2.cmd就好了
还不行的,推荐看一下这篇文章,作者写了脚本修改https://blog.csdn.net/qq_41614928/article/details/115835337

相关文章

  • react项目运行报内存溢出

    项目写着写着突然服务停止了而且报了很长并且看不懂的错误后来用有道词典明白了是项目内存溢出,每个项目都是有分配大小的...

  • OutOfMemoryError: PermGen space

    tiomcat 报永久代的内存溢出,是因为项目加载了过多的CLASS。内存溢出最直接的解决方案就是加大内存。 ca...

  • vue-cli-service: Permission deni

    npm run serve打开项目时报错errno 126 问题:nodejs 工程 npm install之后,...

  • FATAL ERROR: CALL_AND_RETRY_LAST

    用hbuilderX运行uniapp时报错 原因 之前vue项目内存溢出,设置了node启动内存参数为3072 而...

  • vue项目运行内存溢出

    本地一个项目是使用vue-cli2构建的,可以正常运行。打算升级到vue-cli@3,遭遇了运行npm run d...

  • 解决idea报错:idea启动javaweb工程报permgen

    解决idea报错:idea启动javaweb工程报permgen space内存溢出 最近在写Javaweb项目时...

  • 内存泄漏与内存溢出

    内存溢出 一种程序运行出现的错误 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误 内存泄露 占用...

  • 内存溢出与内存泄露

    内存溢出一种程序运行出现的错误当程序运行需要的内存超过了剩余的内存时,就抛出内存溢出的错误 内存泄露占用的内存没有...

  • Android——Nv21高效率转Bitmap

    查找问题 最近在项目中遇到将摄像头数据处理后转Bitmap的内存溢出问题,大概运行到七八个小时后,就出现了内存溢出...

  • npm start 内存溢出

    CALL_AND_RETRY_LAST Allocation failed - JavaScript heap o...

网友评论

      本文标题:npm运行项目中断,报javascript内存溢出,errno

      本文链接:https://www.haomeiwen.com/subject/tpggddtx.html