如何解决 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 App Service中