如何解决 npm run build 137 错误?已经设置了10gb
Posted
技术标签:
【中文标题】如何解决 npm run build 137 错误?已经设置了10gb【英文标题】:How to solve npm run build 137 error? Already have set 10gb 【发布时间】:2021-10-06 19:29:16 【问题描述】:我正在运行 npm run build 来创建一个 docker。它有 --prod 选项。如果在没有 --prod 的情况下运行,它构建得很好。如果使用 --prod 构建,则会出现 137 ENDLIFECYCLE 错误。
被杀 npm 错误!代码生命周期 npm 错误!错误号 137
不幸的是,我不能只删除 prod 选项,因为这就是在开发机器上工作的东西,我只是应该做 devops。
我看到很多地方都是因为内存不足,所以我设置了变量 NODE_OPTIONS --max-old-space-size
目前为 10GB,但无济于事。我可以在我的机器上构建相同的 8GB docker。
这个构建是在 jenkins 内部进行的,我在 docker 内部做了一个 free -m 来查看,服务器有 64GB 内存。
那么可能是什么问题?
【问题讨论】:
添加 --verbose 帮助我们在短期内修复。它似乎好像某个进程正在杀死它,因为它没有看到 npm run build 的输出。使用的命令是 npm run build -- --prod --verbose 【参考方案1】:您是否尝试通过 Docker > Preferences... > Advanced > Ram 增加 docker 的可用内存。它默认只有 2 GB(在 mac 上)。
【讨论】:
【参考方案2】:我有同样的问题,我将 angular 更新到版本 12,并将所有依赖项更新到 12,它有帮助
【讨论】:
【参考方案3】:您使用任何框架吗? 您可以在 angular.json 中检查这两个选项 'optimization','aot' (如果你使用角度)
将其设置为 false 或许可以暂时解决您的问题 enter image description here
【讨论】:
以上是关于如何解决 npm run build 137 错误?已经设置了10gb的主要内容,如果未能解决你的问题,请参考以下文章