node.js - 致命错误:接近堆限制的无效标记压缩分配失败 - 运行反应应用程序时 JavaScript 堆内存不足
问题描述
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
我使用的是 npm 版本 8.1.1 和节点版本 17.0.1。然后我尝试将 npm 降级到 7.24.2 版本和 node 降级到 14.18.1 LTS 版本,但我仍然遇到同样的错误。
[7432:000001F15002D0F0] 193144 ms: Mark-sweep (reduce) 2037.2 (2051.1) -> 2036.8 (2052.4) MB, 3731.7 / 0.1 ms (average mu = 0.141, current mu = 0.017) allocation failure scavenge might not succeed
[7432:000001F15002D0F0] 196878 ms: Mark-sweep (reduce) 2038.0 (2054.4) -> 2037.6 (2055.1) MB, 3724.3 / 0.1 ms (average mu = 0.080, current mu = 0.003) allocation failure scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 00007FF684FE412F napi_wrap+133311
2: 00007FF684F7DD06 SSL_get_quiet_shutdown+63062
3: 00007FF684F7EB9D node::OnFatalError+301
4: 00007FF6858619CE v8::Isolate::ReportExternalAllocationLimitReached+94
5: 00007FF6858467BD v8::SharedArrayBuffer::Externalize+781
6: 00007FF6856EFFCC v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1516
7: 00007FF6856FB3EA v8::internal::Heap::ProtectUnprotectedMemoryChunks+1258
8: 00007FF6856F8529 v8::internal::Heap::PageFlagsAreConsistent+2457
9: 00007FF6856ED0C1 v8::internal::Heap::CollectGarbage+2049
10: 00007FF6856EB2C5 v8::internal::Heap::AllocateExternalBackingStore+1349
11: 00007FF68570B73B v8::internal::Factory::NewFillerObject+203
12: 00007FF685439F81 v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=+1409
13: 00007FF6858ECDFD v8::internal::SetupIsolateDelegate::SetupHeap+474253
14: 00007FF6858EDCAD v8::internal::SetupIsolateDelegate::SetupHeap+478013
15: 00007FF68593DE89 v8::internal::SetupIsolateDelegate::SetupHeap+806169
16: 00007FF6858DC792 v8::internal::SetupIsolateDelegate::SetupHeap+407074
17: 0000031867B4B9AC ```
解决方案
对我有用的解决方案是.env
在与该文件相同的目录中添加一个文件package.json
并添加GENERATE_SOURCEMAP=false
到该.env
文件中。
请参阅此参考https://create-react-app.dev/docs/advanced-configuration/
推荐阅读
- gatsby - 如何解决错误:命令失败:安装 gatsby 入门主题时 npm install
- powershell - Invoke-Command 阻止辅助网络上的连接
- c - 有没有办法从黑色 cmd 屏幕(stdin)输入函数?
- angular - asp.net core & Angular & catchError: 如何通过 IActionResult 提供自定义消息?
- sql-server - 如何在 SQL 中使用 xml 命名空间通配符(表中具有不同命名空间 url 的多个 xml 文件)
- python - Django - 如何编写单元测试检查 ValidationError 是否由 ModelForm clean() 引发多对多关系?
- unit-testing - 单元测试 Nestjs Mongoose 服务
- visual-studio - 如何为我的计算机中已下载的 Visual Studio Offline Installer 添加工作负载?
- regex - 如何在飞镖/颤振中将字符串分成等长的部分?
- c# - IQueryable 迭代:我需要 ToListAsync() 吗?