如何解决 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的主要内容,如果未能解决你的问题,请参考以下文章

关于npm run build 报错解决方案

npm run build打包遇到的问题

npm run build打包遇到的问题

vue-cli 项目中绝对路径引用的相关资源 npm run build 后 打开页面报404错误

运行 npm run build 时出现构建错误

运行 npm run build 时出现构建错误