[BUG] Stuck and keeps crashing - FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

Resolved 💬 1 comment Opened Jun 4, 2025 by C4T4 Closed Jun 4, 2025

I'm stuck on this issue and cant continue. on every new prompt it keeps crashing.

is there any workaround or hotfix?

<--- Last few GCs --->

[88338:0x158008000] 302713 ms: Mark-Compact 3415.7 (4143.8) -> 3413.7 (4143.8) MB, pooled: 9 MB, 67.29 / 0.00 ms (average mu = 0.352, current mu = 0.085) allocation failure; scavenge might not succeed
[88338:0x158008000] 302781 ms: Mark-Compact 3413.8 (4143.8) -> 3413.8 (4144.0) MB, pooled: 9 MB, 62.92 / 0.00 ms (average mu = 0.244, current mu = 0.065) allocation failure; GC in old space requested

<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

1: 0x1026cf9b0 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
2: 0x10289a3b4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate, char const, v8::OOMDetails const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
3: 0x102a7169c v8::internal::Heap::stack() [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
4: 0x102a6fc40 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
5: 0x102a64ff0 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
6: 0x102a6581c v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
7: 0x102a39df0 v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawTwoByteInternalizedString(int, unsigned int) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
8: 0x102a4ae64 v8::internal::Factory::NewInternalizedStringImpl(v8::internal::Handle<v8::internal::String>, int, unsigned int) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
9: 0x102d5869c v8::internal::InternalizedStringKey::PrepareForInsertion(v8::internal::Isolate*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
10: 0x102d57704 v8::internal::Handle<v8::internal::String> v8::internal::StringTable::LookupKey<v8::internal::InternalizedStringKey, v8::internal::Isolate>(v8::internal::Isolate, v8::internal::InternalizedStringKey) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
11: 0x102d574c4 v8::internal::StringTable::LookupString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::String>) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
12: 0x102e44418 v8::internal::Runtime_GetProperty(int, unsigned long, v8::internal::Isolate) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
13: 0x1033b9c74 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
14: 0x109a8a8d4
15: 0x109b15be8
16: 0x109b5cbb4
17: 0x109b8e778
18: 0x109ab7c7c
19: 0x109995a2c
20: 0x109b52490
21: 0x109af0228
22: 0x109ae70bc
23: 0x1099886d0
24: 0x109a09884
25: 0x103361410 Builtins_AsyncFunctionAwaitResolveClosure [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
26: 0x10342c578 Builtins_PromiseFulfillReactionJob [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
27: 0x103351714 Builtins_RunMicrotasks [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
28: 0x103322af4 Builtins_JSRunMicrotasksEntry [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
29: 0x1029ca088 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
30: 0x1029ca518 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
31: 0x1029ca654 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate, v8::internal::MicrotaskQueue) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
32: 0x1029f4714 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
33: 0x1029f4eb4 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
34: 0x103327118 Builtins_CallApiCallbackGeneric [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
35: 0x109414de8
36: 0x103322c0c Builtins_JSEntryTrampoline [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
37: 0x1033228f4 Builtins_JSEntry [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
38: 0x1029ca0b0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
39: 0x1029c9628 v8::internal::Execution::Call(v8::internal::Isolate, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
40: 0x1028b05f0 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
41: 0x1025f4d24 node::InternalCallbackScope::Close() [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
42: 0x1025f4fe4 node::InternalMakeCallback(node::Environment, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>, node::async_context) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
43: 0x10260be20 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
44: 0x1027ae4a8 node::StreamBase::CallJSOnreadMethod(long, v8::Local<v8::ArrayBuffer>, unsigned long, node::StreamBase::StreamBaseJSChecks) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
45: 0x1027afad4 node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
46: 0x102824574 node::crypto::TLSWrap::ClearOut() [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
47: 0x102826318 node::crypto::TLSWrap::OnStreamRead(long, uv_buf_t const&) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
48: 0x1027b3d3c node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
49: 0x1027b44a0 node::LibuvStreamWrap::ReadStart()::$_1::__invoke(uv_stream_s, long, uv_buf_t const) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
50: 0x10330d288 uv__stream_io [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
51: 0x103314c9c uv__io_poll [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
52: 0x103302c9c uv_run [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
53: 0x1025f5714 node::SpinEventLoopInternal(node::Environment*) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
54: 0x1027106a0 node::NodeMainInstance::Run(node::ExitCode, node::Environment) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
55: 0x1027103b4 node::NodeMainInstance::Run() [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
56: 0x102697cb0 node::Start(int, char**) [/Users/cata/.nvm/versions/node/v22.2.0/bin/node]
57: 0x18d9b8274 start [/usr/lib/dyld]

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗