如何解决npm run build 137错误?已经设置了10gb

问题描述 投票:0回答:4

我正在运行 npm run build 来创建一个 docker。它有 --prod 选项。如果没有 --prod 运行,它构建得很好。如果使用 --prod 构建,则会出现 137 ENDLIFECYCLE 错误。

被杀 npm 错误!代码 生命周期 npm 错误!错误号 137

不幸的是,我不能只删除 prod 选项,因为这就是在开发机器上运行的选项,而我只是应该做 devops。

我看到很多地方都是因为内存不足,所以我设置了变量 NODE_OPTIONS --最大旧空间大小

目前是 10GB,没有帮助。我可以在我的机器上用 8GB 构建相同的 docker。

这个构建发生在 jenkins 内部,我在 docker 内部做了一个 free -m 只是为了看看,服务器有 64GB 内存。

那么可能是什么问题?

node.js docker jenkins npm angular-cli
4个回答
4
投票

您是否尝试通过 Docker > 首选项... > 高级 > Ram 增加 docker 可用的内存。默认仅为 2 GB(在 Mac 上)。


0
投票

我有同样的问题,我将 Angular 更新到版本 12,并将所有依赖项更新到 12,这有帮助


0
投票

你使用任何框架吗? 你可以在 angular.json 中检查这两个选项“optimization”、“aot” (如果你使用角度)

将其设置为 false 也许可以暂时解决您的问题 enter image description here


0
投票

虽然增加堆大小肯定可以解决这个问题, 我还建议检查您支持的浏览器,请参阅“https://github.com/browserslist/browserslist”

当我的应用程序停止使用 12GB 构建时,我研究了其他解决方案,对我来说,我能够限制我们实际支持的浏览器,并将堆大小减少到 8GB(我怀疑我可以更低,但没有费心测试)

我现在的配置

# Browsers that we support
# Take caution when expanding out this list, as builds will require more ram '--max_old_space_size'

last 2 Chrome versions,
last 2 FireFox versions,
last 2 Edge versions,
last 2 Safari versions
last 2 Opera versions
© www.soinside.com 2019 - 2024. All rights reserved.