如何解决 Azure DevOps 中的“堆栈跟踪错误”

Posted

技术标签:

【中文标题】如何解决 Azure DevOps 中的“堆栈跟踪错误”【英文标题】:How can I resolve "Stack Trace Error" in AzureDevOps 【发布时间】:2022-01-21 19:20:21 【问题描述】:

我试图将我的 ReactJS Github 存储库放在 AzureDevOps 上,我在这里尝试了大部分类似问题的答案,但我无法解决此错误

错误是:

Fasto@0.1.0 build /home/vsts/work/1/s 反应脚本构建

创建优化的生产版本... Browserslist: caniuse-lite 已过时。请运行:npx browserslist@latest --update-db

为什么你应该经常这样做: https://github.com/browserslist/browserslist#browsers-data-updating

[2051:0x3641880] 149437 毫秒:标记扫描 1338.9 (1427.1) -> 1338.9 (1412.1) MB,1200.7 / 0.0 ms(平均 mu = 0.204,当前 mu = 0.000) 请求旧空间中的最后手段 GC [2051:0x3641880] 150646 毫秒: 标记扫描 1338.9 (1412.1) -> 1338.9 (1412.1) MB, 1208.8 / 0.0 ms (平均 mu = 0.111,当前 mu = 0.000)旧空间中的最后手段 GC 请求

==== JS 堆栈跟踪 ========================================== =

0: ExitFrame [pc: 0x262669b5bf1d] Security context: 0x1365b0c1e6c1 <JSObject>
1: /* anonymous */ [0x3720c6168e89] [/home/vsts/work/1/s/node_modules/source-map/lib/source-node.js:~342]

[pc=0x26266b1e9e1f](this=0x0dfd1438d461 ,chunk=0x348a40abacc1

,原始=0x06cf466221e1) 2:SourceNode_walk [0x2cfbde7159f1] [/home/vsts/work/1/s/node_modules/source-map/lib/sourc...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - javascript heap out of memory  1: 0x8fb090 node::Abort()

[/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 2: 0x8fb0dc [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 3: 0xb0336e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 4: 0xb035a4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 5: 0xef7602 [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 6: 0xf06e1f v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 7: 0xecfe76 v8::internal::Factory::AllocateRawArray(int, v8::internal::PretenureFlag) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 8: 0xed06fa v8::internal::Factory::NewFixedArrayWithFiller(v8::internal::Heap::RootListIndex, int, v8::internal::Object*, v8::internal::PretenureFlag) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 9: 0xed0cb7 v8::internal::Factory::NewUninitializedFixedArray(int, v8::internal::PretenureFlag) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 10: 0xe8403f [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 11: 0x112a6cd v8::internal::Runtime_GrowArrayElements(int, v8::internal::Object**, v8::内部::隔离*) [/opt/hostedtoolcache/node/10.24.1/x64/bin/node] 12: 0x262669b5bf1d npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! Fasto@0.1.0 构建: react-scripts build npm 错误!退出状态 1 npm ERR! npm 错误!失败的 在 Fasto@0.1.0 构建脚本中。 npm 错误!这可能不是一个 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! /home/vsts/.npm/_logs/2021-12-20T03_49_44_021Z-debug.log ##[错误]Bash 以代码 '1' 退出

管道YML文件设置(我放了-g increase-memory-limit,因为我之前遇到了内存错误):

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:   vmImage: ubuntu-latest

steps:
- task: NodeTool@0   inputs:
    versionSpec: '10.x'   displayName: 'Install Node.js'

- script: |
    npm install -g increase-memory-limit
    npm run build   displayName: 'npm install and build'

【问题讨论】:

关于这个问题的任何更新?这个答案解决了你的问题吗? 【参考方案1】:

谢谢crellee。发布您的建议作为帮助其他社区成员的答案。

要解决此FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 错误,请尝试以下任一方法:

1. 导航到yourproject/node_modules 并运行以下命令:

node --max_old_space_size=5048 "%~dp0\..\@angular\cli\bin\ng" build --aot --prod

2.package.json中插入以下代码:

"scripts": 
   "build-prod": "node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod"

可以参考FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory error和Node.js heap out of memory

【讨论】:

以上是关于如何解决 Azure DevOps 中的“堆栈跟踪错误”的主要内容,如果未能解决你的问题,请参考以下文章

如何设置子模块 Azure DevOps

如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织

azure devops 中的部署前批准

如何将Azure DevOps中的代码发布到Azure App Service中

如何记录堆栈跟踪 aws elastic beanstalk 以快速解决客户错误

如何修复 azure-devops 构建步骤中的““复制”任务不支持复制目录”?