[BUG] FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Resolved 💬 6 comments Opened Aug 18, 2025 by stevedekorte Closed Jan 4, 2026

Environment

  • Platform (select one):
  • [x ] Anthropic API
  • [ ] AWS Bedrock
  • [ ] Google Vertex AI
  • [ ] Other: <!-- specify -->
  • Claude CLI version: 1.0.83
  • Operating System: macOS (Darwin 24.6.0)
  • Terminal: Terminal App

Bug Description

Was doing a normal operation when the scrolling in the terminal seems to go crazy and this crash occurred.

Steps to Reproduce

  1. You'd need my whole repo and chat log. I can't share all that.

Expected Behavior

No Claude Code crash

Actual Behavior

Claude Code crash

Additional Context

Output around crash:

289 - console.error("Error during schema validation:", err);
289 + console.error("Error during schema validation:", e);
290 console.error("Complete schema:", JSON.stringify(completeSchema, null, 2));
291 console.error("Call JSON:", JSON.stringify(this.callJson(), null, 2));
292

✶ Vibing… (204s · 2.8k tokens · esc to interrupt)

╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ > │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
⏵⏵ auto-accept edits on (shift+tab to cycle)

<--- Last few GCs --->

[18225:0x150008000] 928977806 ms: Mark-sweep (reduce) 4068.3 (4098.3) -> 4068.2 (4098.3) MB, 37.9 / 0.0 ms (average mu = 0.595, current mu = 0.001) last resort; GC in old space requested
[18225:0x150008000] 928977844 ms: Mark-sweep (reduce) 4068.2 (4098.3) -> 4068.2 (4098.3) MB, 37.2 / 0.0 ms (average mu = 0.410, current mu = 0.000) last resort; GC in old space requested

<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: 0x1005c7400 node::Abort() [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
2: 0x1005c75e4 node::ModifyCodeGenerationFromStrings(v8::Local<v8::Context>, v8::Local<v8::Value>, bool) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
3: 0x10074bce8 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate, char const, bool) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
4: 0x100915028 v8::internal::MemoryController<v8::internal::V8HeapTrait>::MinimumAllocationLimitGrowingStep(v8::internal::Heap::HeapGrowingMode) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
5: 0x1008f9780 v8::internal::Factory::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
6: 0x1008f3170 v8::internal::MaybeHandle<v8::internal::SeqTwoByteString> v8::internal::FactoryBase<v8::internal::Factory>::NewRawStringWithMap<v8::internal::SeqTwoByteString>(int, v8::internal::Map, v8::internal::AllocationType) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
7: 0x100be02e4 v8::internal::String::SlowFlatten(v8::internal::Isolate*, v8::internal::Handle<v8::internal::ConsString>, v8::internal::AllocationType) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
8: 0x100769e10 v8::String::Utf8Length(v8::Isolate*) const [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
9: 0x10069c44c node::StringBytes::Size(v8::Isolate*, v8::Local<v8::Value>, node::encoding) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
10: 0x1006946ec node::StreamBase::Writev(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
11: 0x100695b48 void node::StreamBase::JSMethod<&node::StreamBase::Writev(v8::FunctionCallbackInfo<v8::Value> const&)>(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
12: 0x1007c249c v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
13: 0x1007c1ffc v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
14: 0x1007c1880 v8::internal::Builtin_HandleApiCall(int, unsigned long, v8::internal::Isolate) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
15: 0x10102d24c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
16: 0x105b0dd0c
17: 0x105af7cb8
18: 0x105b0fe54
19: 0x105b14b34
20: 0x105b15308
21: 0x105b0c904
22: 0x105b17d94
23: 0x100fb64d0 Builtins_JSEntryTrampoline [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
24: 0x100fb6164 Builtins_JSEntry [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
25: 0x100899dc4 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
26: 0x10089938c 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/steve/.nvm/versions/node/v18.20.8/bin/node]
27: 0x100768424 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
28: 0x1004fcfc0 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/steve/.nvm/versions/node/v18.20.8/bin/node]
29: 0x1005106f4 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
30: 0x1006967d8 node::ReportWritesToJSStreamListener::OnStreamAfterReqFinished(node::StreamReq*, int) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
31: 0x1006968b4 node::WriteWrap::OnDone(int) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
32: 0x100696c7c node::StreamReq::Done(int, char const*) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
33: 0x10069b128 node::LibuvStreamWrap::AfterUvWrite(uv_write_s*, int) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
34: 0x10069bcf4 node::MakeLibuvRequestCallback<uv_write_s, void ()(uv_write_s, int)>::Wrapper(uv_write_s*, int) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
35: 0x100fa02a0 uv__write_callbacks [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
36: 0x100f9f80c uv__stream_io [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
37: 0x100fa78dc uv__io_poll [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
38: 0x100f94ba0 uv_run [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
39: 0x1004fd7e0 node::SpinEventLoop(node::Environment*) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
40: 0x10060897c node::NodeMainInstance::Run() [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
41: 0x10058d938 node::LoadSnapshotDataAndRun(node::SnapshotData const**, node::InitializationResult const*) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
42: 0x10058db60 node::Start(int, char**) [/Users/steve/.nvm/versions/node/v18.20.8/bin/node]
43: 0x186edab98 start [/usr/lib/dyld]
zsh: abort claude --model opus

View original on GitHub ↗

This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗