npm ERR! errno 134 表示 npm 执行出现了致命错误,通常是由于内存不足或程序崩溃导致的。
这时需要我们分配更多的内存给vue-cli-service serve
解决方案
1. 安装increase-memory-limit cross-env依赖
npm install increase-memory-limit cross-env
- increase-memory-limit 用于增加脚本的内存限制。脚本在执行过程中可能会消耗大量的内存,当内存被耗尽时会导致脚本执行失败。通过增加内存限制,可以让脚本有更多的内存可用,从而避免内存不足的问题。
- cross-env 用于在不同的操作系统和 shell 上设置环境变量。它的主要用途是在开发阶段和构建阶段设置环境变量,在不同的操作系统和 shell 上都能正常工作。具体来说,cross-env 可以帮助我们在不同的系统上比如 Windows 和 MacOS 上运行命令时,不需要针对不同的操作系统编写不同的命令
2. 配置package.json文件
"scripts": {
"fix-memory-limit": "cross-env LIMIT=3072 increase-memory-limit"
},
3. 执行’npm run fix-memory-limit’
npm run fix-memory-limit
4. 执行npm run dev重启项目
npm run dev
我遇到的这个问题到这里就解决了,我看其他大佬有分享的,再次npm run dev时会报错:
‘“node --max-old-space-size=3072”’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决办法:
在项目中 node_modules.bin 下的 webpack.cmd 和 webpack-dev-server.cmd文件中
去掉双引号, 修改"%_prog%" 为 %_prog%,即可正常运行