AWS代码管道错误致命错误:接近堆限制的无效标记压缩分配失败-JavaScript堆内存不足

2023-12-02

我有在 aws 代码管道上运行的角度应用程序,突然它开始抛出此错误。我做了很多这样的事情,包括“node --max-old-space-size=8192”等..!但没有任何方法可以解决此错误。有人可以帮我解决这个问题吗?

   To disable this warning use "ng config -g cli.warnings.versionMismatch false".

<--- Last few GCs --->

[181:0x4ab9280]    99247 ms: Mark-sweep 2028.9 (2081.8) -> 2018.6 (2087.2) MB, 1481.7 / 0.0 ms  (average mu = 0.125, current mu = 0.028) allocation failure scavenge might not succeed
[181:0x4ab9280]   100721 ms: Mark-sweep 2021.2 (2087.2) -> 2018.5 (2087.0) MB, 1464.8 / 0.0 ms  (average mu = 0.069, current mu = 0.006) allocation failure GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x13cb519]
Security context: 0x1308cef008d1 <JSObject>
    1: add [0x1308cef0b101](this=0x09332a9b8e61 <Set map = 0x33764a780a29>,0x22118ef17ee9 <Scope map = 0x12cadd78a529>)
    2: addScopeSymbols1(aka addScopeSymbols1) [0x27c6ba252f61] [/codebuild/output/src879897097/src/node_modules/webpack/lib/optimize/ConcatenatedModule.js:~207] [pc=0x36ab68da2da6](this=0x09e7d26004b1 <undefined>,0x22118ef17ee9 <Scope map = 0x12...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0xa07f90 node::Abort() [ng build --configuration DEV]
 2: 0xa0839c node::OnFatalError(char const*, char const*) [ng build --configuration DEV]
 3: 0xb80d9e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [ng build --configuration DEV]
 4: 0xb81119 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [ng build --configuration DEV]
 5: 0xd2d875  [ng build --configuration DEV]
 6: 0xd2df06 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [ng build --configuration DEV]
 7: 0xd3a785 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [ng build --configuration DEV]
 8: 0xd3b635 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [ng build --configuration DEV]
 9: 0xd3e0ec v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [ng build --configuration DEV]
10: 0xd0502d v8::internal::Factory::NewFixedArrayWithFiller(v8::internal::RootIndex, int, v8::internal::Object, v8::internal::AllocationType) [ng build --configuration DEV]
11: 0xd05120 v8::internal::Handle<v8::internal::FixedArray> v8::internal::Factory::NewFixedArrayWithMap<v8::internal::FixedArray>(v8::internal::RootIndex, int, v8::internal::AllocationType) [ng build --configuration DEV]
12: 0xf325bd v8::internal::OrderedHashTable<v8::internal::OrderedHashSet, 1>::Allocate(v8::internal::Isolate*, int, v8::internal::AllocationType) [ng build --configuration DEV]
13: 0xf3266f v8::internal::OrderedHashTable<v8::internal::OrderedHashSet, 1>::Rehash(v8::internal::Isolate*, v8::internal::Handle<v8::internal::OrderedHashSet>, int) [ng build --configuration DEV]
14: 0xf32c4b v8::internal::OrderedHashTable<v8::internal::OrderedHashSet, 1>::EnsureGrowable(v8::internal::Isolate*, v8::internal::Handle<v8::internal::OrderedHashSet>) [ng build --configuration DEV]
15: 0x1029ac8 v8::internal::Runtime_SetGrow(int, unsigned long*, v8::internal::Isolate*) [ng build --configuration DEV]
16: 0x13cb519  [ng build --configuration DEV]
Aborted

[Container] 2020/12/13 15:41:31 Command did not exit successfully ng build --configuration $ENV exit status 134
[Container] 2020/12/13 15:41:31 Phase complete: BUILD State: FAILED
[Container] 2020/12/13 15:41:31 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: ng build --configuration $ENV. Reason: exit status 134

如果你使用的是 aws 我用这个解决了它

Solution

1 从 aws 控制台转到您的管道

2 单击编辑 然后单击编辑构建阶段 然后点击那个铅笔图标

3 添加环境变量 名称 - “NODE_OPTIONS” 值 - “--max-old-space-size=8192” 类型 - “纯文本” 单击完成并保存。

4 单击发布更改它将再次启动您的管道

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS代码管道错误致命错误:接近堆限制的无效标记压缩分配失败-JavaScript堆内存不足 的相关文章

  • Angular RouteReuseStrategy 后退按钮/跨模块

    有关我的应用程序的信息 Angular 12 由 3 个模块组成 每个模块都有一个带有列表的概述页面和一些详细信息页面 每条路线都有一个区域标签 因此我知道用户正在哪个模块中导航 所以我想实现 Angular 的 RouteReuseStr
  • 将 Node.js 升级到最新版本

    所以 我安装了 Node js 现在当我尝试安装 Mongoosejs 时 我收到一条错误 告诉我没有所需的 Node js 版本 我有 v0 4 11 需要 v0 4 12 我怎样才能升级到这个版本 我想我只能使用最新版本再次安装它 但在
  • Angular4 Material md-table 列宽度像普通表一样自动调整大小

    我在 Angular 4 应用程序中使用 md table 因为我将 Material 用于 UI 格式的其他部分 当我使用基本上没有 CSS 的常规表格时 列会自动设置格式以适合最宽的 td 元素 使用 md table 除了太宽的单元格
  • Angular2:嵌套 *ngFor 导致“表达式在检查后已更改”

    我有一个 angular2 组件 my tree 我在父 my app 组件中使用它 我的应用程序 如下 Component selector my app providers template
  • 如何在 *ngFor 中停止属性绑定到 Angular 中的每个元素

    在我的 html 中 我想将属性绑定应用于每个元素 我有一个点击和悬停事件 每当用户 将鼠标悬停或单击单个元素 但现在悬停或 单击发生在其中的每个元素上 ngFor 我想要它只 发生在他们选择 悬停的元素上 我需要什么 改变 我看到了另一个
  • Node Js - 识别请求是来自移动设备还是非移动设备

    我对 Node js 还是个新手 是否有任何解决方法或方法如何使用 Node js 识别来自客户端的请求是来自移动设备还是非移动设备 因为我现在正在做的是我想根据设备类型 移动 桌面 限制对某些 API 的访问 我在服务器端使用restif
  • 猫鼬查找并删除

    我正在尝试删除满足查询的多个文档 但是 我需要这些文档的数据将它们存储在单独的集合中以实现撤消功能 我让它工作的唯一方法是使用多个查询 Data find query exec function err data Data remove q
  • CORS 击败 AWS LAMBDA :(

    我读了很多关于 CORS Lambda AWS API Gateway 配置的文章 包括 AWS 的设置帮助 http docs aws amazon com apigateway latest developerguide how to
  • Angular 2:如何从组件控制

    这个问题在这里已经有答案了 我尝试使用 Angular 2 但停止处理 HTML 5 视频 在手册中我发现 可以在模板中使用
  • 错误 C2039: 'IsNearDeath': 不是 'Nan::Persistent> 的成员

    我最近升级了我的nodejs to v12 3 1 现在当我尝试跑步时npm install在我的项目存储库中 我收到上述错误 error C2059 syntax error compiling source file src custo
  • NodeJS 中的 uglify-js“找不到模块”

    在这里我正在创建应用程序来压缩 javascript 文件 我所做的步骤 在我的本地机器上安装了nodeJS 检查节点和 npm 正在工作 通过 npm install uglify js g 安装 uglify js 并安装 当我尝试在命
  • Angular 2 错误:无法解析“RouteParams”的所有参数

    尝试使用 RouteParams 获取查询字符串参数 但我只是收到错误 无法解析 RouteParams 的所有参数 确保所有 参数用 Inject 修饰或具有有效类型 注释并且 RouteParams 用 Injectable 修饰 an
  • 在 Node js 应用程序中加载backbone.js

    我正在使用node js 和backbone 来构建网络应用程序 Backbone 是我的软件包要求的一部分 我之前使用过 Rails 和 Backbone 辅助 gem 非常适合将需要到达客户端的所有资产 js 文件 拼凑在一起 话虽如此
  • 方法与管道

    在 Angular 应用程序中的模板插值中使用管道和方法有区别吗 例如 h1 name toLowerCase h1 vs h1 name lowercase h1 就性能而言 是有真正的收获还是只是个人喜好 我知道调用模板中的方法通常会降
  • 选中复选框时,角度反应形式禁用输入

    我有一个复选框和输入 我想要做的是在选中复选框时禁用输入 并在取消选中复选框时启用输入 这是我的表格组 this workingTime this fb group toggle false this is the checkbox fro
  • 如何获取 Node 工作队列中的回调列表? (或者,为什么 Node 不退出?)

    它说在Node js 关于页面 http nodejs org about 当没有更多回调要执行时 节点退出事件循环 有没有办法找出哪些回调阻止 Node 退出 您可以使用process getActiveHandles and proce
  • Docker 从 npm install 组成 v3 命名的卷和 node_modules

    使用 compose v3 在构建中 我复制 package json 并运行 npm install 到 var www project node modules 我没有在构建阶段添加任何代码 在撰写中我添加了卷 www var www
  • 使用 Angular2 中的服务在组件之间共享数据

    我正在使用 angular2 开发一个应用程序 我有一个场景 我需要在路由 使用 router navigate 时将复杂数据 对象数组 从一个组件传递到另一个组件 它们不是父子组件 它们是两个独立的组件 我用谷歌搜索了这个 大多数结果描述
  • 在无服务器的 Express 应用程序中使用 swagger 多次重定向到 swagger 端点

    我正在使用express serverless制作一个应用程序 我想在离线开发期间使用swagger jsdoc和swagger ui express 这是我的 swagger 配置 const express require server
  • pm2 start app.js 在 15 次重启后退出

    npm start 会很好地启动我的应用程序 但是当我这样做时 pm2 start app js I get PM2 Spawning PM2 daemon PM2 PM2 Successfully daemonized PM2 Proce

随机推荐