next.js icon indicating copy to clipboard operation
next.js copied to clipboard

Next js build issue, FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Open Elham13 opened this issue 1 year ago • 1 comments

Link to the code that reproduces this issue

https://github.com/Elham13/nabhigator/tree/temp

To Reproduce

1- Clone the repo from temp branch 2- Run npm install 3- Run npm run build

Current vs. Expected behavior

Current ` Creating an optimized production build ...

<--- Last few GCs --->

[20876:000001BB9964D840] 102237 ms: Mark-sweep (reduce) 1883.5 (1970.4) -> 1883.5 (1969.9) MB, 1472.9 / 0.0 ms (average mu = 0.245, current mu = 0.000) last resort; GC in old space requested [20876:000001BB9964D840] 104329 ms: Mark-sweep (reduce) 1883.5 (1969.9) -> 1883.5 (1969.9) MB, 2092.6 / 0.0 ms (average mu = 0.110, 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: 00007FF77617194F node_api_throw_syntax_error+175855 2: 00007FF7760F6026 SSL_get_quiet_shutdown+59654 3: 00007FF7760F7D10 SSL_get_quiet_shutdown+67056 4: 00007FF776BA21F4 v8::Isolate::ReportExternalAllocationLimitReached+116 5: 00007FF776B8D582 v8::Isolate::Exit+674 6: 00007FF776A2407E v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath+4030 7: 00007FF776A2BA4F v8::internal::Factory::AllocateRaw+783 8: 00007FF776A422FA v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithFiller+90 9: 00007FF776A425E3 v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithMap+35 10: 00007FF776800898 v8::internal::OrderedNameDictionary::Addv8::internal::LocalIsolate+712 11: 00007FF776800E77 v8::internal::OrderedNameDictionary::FindEntryv8::internal::LocalIsolate+279 12: 00007FF776800CE4 v8::internal::OrderedHashTablev8::internal::OrderedHashMap,2::EnsureGrowablev8::internal::Isolate+100 13: 00007FF77672CC79 v8::internal::CompilationCache::IsEnabledScriptAndEval+4905 14: 00007FF776C3F751 v8::internal::SetupIsolateDelegate::SetupHeap+558193 15: 00007FF776C1375B v8::internal::SetupIsolateDelegate::SetupHeap+377979

Build error occurred Error: Jest worker encountered 1 child process exceptions, exceeding retry limit at ChildProcessWorker.initialize (D:\BPaasProjects\nabhigator\node_modules\next\dist\compiled\jest-worker\index.js:1:11580) at ChildProcessWorker._onExit (D:\BPaasProjects\nabhigator\node_modules\next\dist\compiled\jest-worker\index.js:1:12545) at ChildProcess.emit (node:events:529:35) at ChildProcess._handle.onexit (node:internal/child_process:292:12) { type: 'WorkerError' } PS D:\BPaasProjects\nabhigator> npm run build --max-old-space-size=4000

[email protected] build next build

▲ Next.js 14.2.3

  • Environments: .env

Creating an optimized production build ...

<--- Last few GCs --->

[13492:0000023DE8C74750] 89698 ms: Mark-sweep (reduce) 1888.9 (1996.7) -> 1888.9 (1996.4) MB, 1172.1 / 0.0 ms (average mu = 0.210, current mu = 0.000) last resort; GC in old space requested [13492:0000023DE8C74750] 90990 ms: Mark-sweep (reduce) 1888.9 (1996.4) -> 1888.9 (1996.4) MB, 1292.0 / 0.0 ms (average mu = 0.115, 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: 00007FF77617194F node_api_throw_syntax_error+175855 2: 00007FF7760F6026 SSL_get_quiet_shutdown+59654 3: 00007FF7760F7D10 SSL_get_quiet_shutdown+67056 4: 00007FF776BA21F4 v8::Isolate::ReportExternalAllocationLimitReached+116 5: 00007FF776B8D582 v8::Isolate::Exit+674 6: 00007FF776A2407E v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath+4030 7: 00007FF776A2BA4F v8::internal::Factory::AllocateRaw+783 8: 00007FF776A422FA v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithFiller+90 9: 00007FF776A425E3 v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithMap+35 10: 00007FF776800898 v8::internal::OrderedNameDictionary::Addv8::internal::LocalIsolate+712 11: 00007FF776800E77 v8::internal::OrderedNameDictionary::FindEntryv8::internal::LocalIsolate+279 12: 00007FF776800CE4 v8::internal::OrderedHashTablev8::internal::OrderedHashMap,2::EnsureGrowablev8::internal::Isolate+100 13: 00007FF77672CC79 v8::internal::CompilationCache::IsEnabledScriptAndEval+4905 14: 00007FF776C3F751 v8::internal::SetupIsolateDelegate::SetupHeap+558193 15: 00007FF776C1375B v8::internal::SetupIsolateDelegate::SetupHeap+377979 PS D:\BPaasProjects\nabhigator> npm run build --max-old-space-size=6144

[email protected] build next build

▲ Next.js 14.2.3

  • Environments: .env

Creating an optimized production build ...

<--- Last few GCs --->

[23512:000001E041826240] 81282 ms: Mark-sweep (reduce) 1889.0 (2012.8) -> 1889.0 (2012.8) MB, 1378.1 / 0.0 ms (average mu = 0.195, current mu = 0.000) last resort; GC in old space requested [23512:000001E041826240] 82567 ms: Mark-sweep (reduce) 1889.0 (2012.8) -> 1889.0 (2012.8) MB, 1284.4 / 0.0 ms (average mu = 0.109, 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: 00007FF77617194F node_api_throw_syntax_error+175855 2: 00007FF7760F6026 SSL_get_quiet_shutdown+59654 3: 00007FF7760F7D10 SSL_get_quiet_shutdown+67056 4: 00007FF776BA21F4 v8::Isolate::ReportExternalAllocationLimitReached+116 5: 00007FF776B8D582 v8::Isolate::Exit+674 6: 00007FF776A2407E v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath+4030 7: 00007FF776A2BA4F v8::internal::Factory::AllocateRaw+783 8: 00007FF776A422FA v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithFiller+90 9: 00007FF776A425E3 v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithMap+35 10: 00007FF776800898 v8::internal::OrderedNameDictionary::Addv8::internal::LocalIsolate+712 11: 00007FF776800E77 v8::internal::OrderedNameDictionary::FindEntryv8::internal::LocalIsolate+279 12: 00007FF776800CE4 v8::internal::OrderedHashTablev8::internal::OrderedHashMap,2::EnsureGrowablev8::internal::Isolate+100 13: 00007FF77672CC79 v8::internal::CompilationCache::IsEnabledScriptAndEval+4905 14: 00007FF776C3F751 v8::internal::SetupIsolateDelegate::SetupHeap+558193 15: 00007FF776C1375B v8::internal::SetupIsolateDelegate::SetupHeap+377979`

Expected To build successfully

Provide environment information

Operating System 
  Platform: win32
  Arch: x64
  Version: Windows 10 Pro

Binaries: 
  Node: v18.18.0
  npm: 9.8.1

Relevant Packages
  next: 14.2.3
  react: ^18
  typescript: ^5

Which area(s) are affected? (Select all that apply)

Script (next/script)

Which stage(s) are affected? (Select all that apply)

next build (local)

Additional context

If anyone can help me find the reason of memory leak issue during build, I'd be grateful. Note: Please don't suggest me to run npm run build --max-old-space-size=6144, I want to find the code or the place where it's causing this issue. Thanks

Elham13 avatar Jun 10 '24 08:06 Elham13

This issue has been automatically marked as stale due to inactivity. It will be closed in 7 days unless there’s further input. If you believe this issue is still relevant, please leave a comment or provide updated details. Thank you.

nextjs-bot avatar Dec 07 '25 23:12 nextjs-bot

This issue has been automatically closed due to inactivity. If you’re still experiencing a similar problem or have additional details to share, please open a new issue following our current issue template. Your updated report helps us investigate and address concerns more efficiently. Thank you for your understanding!

nextjs-bot avatar Dec 14 '25 23:12 nextjs-bot