cli icon indicating copy to clipboard operation
cli copied to clipboard

Error: Netlify CLI has terminated unexpectedly

Open ArneBroedel opened this issue 6 months ago • 7 comments

Describe the bug

⠙ Setting up the Edge Functions environment. This may take a couple of minutes.⬥ Loaded function chat ⬥ Loaded function chat-stream ⬥ Loaded function shared ⠹ Setting up the Edge Functions environment. This may take a couple of minutes. » Error: Netlify CLI has terminated unexpectedly This is a problem with the Netlify CLI, not with your application. If you recently updated the CLI, consider reverting to an older version by running:

npm install -g netlify-cli@VERSION

You can use any version from https://ntl.fyi/cli-versions.

Please report this problem at https://ntl.fyi/cli-error including the error details below.

⠦ Setting up the Edge Functions environment. This may take a couple of minutes.Error: EPERM: operation not permitted, open 'C:\Users\Admin\AppData\Roaming\netlify\Config\deno-cli\deno-cli-latest.zip'

System: OS: Windows 11 10.0.22631 CPU: (32) x64 AMD Ryzen 9 7950X3D 16-Core Processor Binaries: Node: 20.19.4 - D:\Workspace\Website\HPphysio Astro Tailwind\node_modules.bin\node.CMD npm: 10.9.2 - ~\AppData\Local\fnm_multishells\116092_1753562931156\npm.CMD Browsers: Edge: Chromium (138.0.3351.83)

Steps to reproduce

npx netlify dev

Configuration

[build] command = "npm run build" publish = "dist"

[dev] command = "npm run dev" targetPort = 4321 publish = "dist" autoLaunch = false

[functions] directory = "netlify/functions" node_bundler = "esbuild"

Redirect for SPA routing

[[redirects]] from = "/*" to = "/index.html" status = 200

Function timeout and memory settings

[functions.chat] timeout = 30 memory = 256

Environment

OS: Windows 11 10.0.22631 Node: 20.19.4 npm: 10.9.2 @astrojs/netlify: 6.3.4 Astro version: 5.11.0

ArneBroedel avatar Jul 26 '25 20:07 ArneBroedel

Same in macOS 15.5 with on Apple M3 Pro (arm64, node v23.5.0)

npm install -g netlify-cli@VERSION

You can use any version from https://ntl.fyi/cli-versions.

Please report this problem at https://ntl.fyi/cli-error including the error details below.

 ›   Error: Netlify CLI has terminated unexpectedly

Rolling back to v22.4.0 doesn't fix it, neither did rm -f node_modules or upgrading node to v24

jlev avatar Jul 29 '25 21:07 jlev

Rolling back to v22.2.2 resolves it for me. Must be something in these changes https://github.com/netlify/cli/compare/v22.2.2...v22.3.0

jlev avatar Jul 29 '25 23:07 jlev

Same issue here. I had to roll back to 22.2.0 cf: #7539 #7521

bleeckerj avatar Aug 06 '25 21:08 bleeckerj

Anyone find a fix? This issue still occurs for me at the latest versions of netlify-cli. I have to stick to 22.2.0.

bleeckerj avatar Aug 14 '25 15:08 bleeckerj

Bump. Are folks just staying rolled back and hoping for the best?

I did kill -9 PID on the PID of the netlify dev command while it was running away and got a stack trace indicating perhaps an issue with esbuild.

Perhaps someone else @jlev or @Arnold85 can try similarly?

›   Error: Netlify CLI has terminated unexpectedly
This is a problem with the Netlify CLI, not with your application.
If you recently updated the CLI, consider reverting to an older version by running:

npm install -g netlify-cli@VERSION

You can use any version from https://ntl.fyi/cli-versions.

Please report this problem at https://ntl.fyi/cli-error including the error details below.


<--- Last few GCs --->

[5797:0x158008000]   267531 ms: Mark-Compact 4022.9 (4136.9) -> 4008.4 (4138.1) MB, pooled: 0 MB, 4257.83 / 0.00 ms  (average mu = 0.131, current mu = 0.076) allocation failure; scavenge might not succeed
[5797:0x158008000]   274489 ms: Mark-Compact 4024.2 (4138.1) -> 4009.7 (4139.6) MB, pooled: 0 MB, 6589.92 / 0.00 ms  (average mu = 0.083, current mu = 0.053) allocation failure; scavenge might not succeed


<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x1021b91fc node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 2: 0x1023e4704 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 3: 0x1025ce9a4 v8::internal::Heap::stack() [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 4: 0x1025e3928 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_8::operator()() const [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 5: 0x1025e31f4 void heap::base::Stack::SetMarkerAndCallbackImpl<v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_8>(heap::base::Stack*, void*, void const*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 6: 0x102d29c34 PushAllRegistersAndIterateStack [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 7: 0x1025ccbd0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 8: 0x1025c1aec v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
 9: 0x1025c2328 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
10: 0x102595eec v8::internal::FactoryBase<v8::internal::Factory>::NewRawOneByteString(int, v8::internal::AllocationType) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
11: 0x1028c1bf0 v8::internal::String::SlowFlatten(v8::internal::Isolate*, v8::internal::Handle<v8::internal::ConsString>, v8::internal::AllocationType) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
12: 0x1023fcf60 v8::String::WriteUtf8(v8::Isolate*, char*, int, int*, int) const [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
13: 0x1022def98 void node::MakeUtf8String<char>(v8::Isolate*, v8::Local<v8::Value>, node::MaybeStackBuffer<char, 1024ul>*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
14: 0x1022df014 node::Utf8Value::Utf8Value(v8::Isolate*, v8::Local<v8::Value>) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
15: 0x1022c0a54 node::(anonymous namespace)::ProcessWrap::Spawn(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
16: 0x102d970f4 Builtins_CallApiCallbackOptimizedNoProfiling [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
17: 0x10990daa0 
18: 0x109a20290 
19: 0x102d94ef0 Builtins_InterpreterEntryTrampoline [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
20: 0x102d94ef0 Builtins_InterpreterEntryTrampoline [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
21: 0x102d94ef0 Builtins_InterpreterEntryTrampoline [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
22: 0x10992065c 
23: 0x109918fc4 
24: 0x1099244d0 
25: 0x109b950b8 
26: 0x10990bb30 
27: 0x109913c54 
28: 0x102d92c0c Builtins_JSEntryTrampoline [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
29: 0x102d928f4 Builtins_JSEntry [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
30: 0x10252a728 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
31: 0x10252a06c 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/julian/.nvm/versions/node/v22.13.0/bin/node]
32: 0x1023fae8c v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
33: 0x1021ba540 node::errors::TriggerUncaughtException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>, bool) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
34: 0x1021bb25c node::errors::TriggerUncaughtException(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
35: 0x102d970f4 Builtins_CallApiCallbackOptimizedNoProfiling [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
36: 0x10990c5e4 
37: 0x109ba4174 
38: 0x102d92c0c Builtins_JSEntryTrampoline [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
39: 0x102d928f4 Builtins_JSEntry [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
40: 0x10252a728 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
41: 0x10252a06c 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/julian/.nvm/versions/node/v22.13.0/bin/node]
42: 0x1023fae8c v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
43: 0x1020d5a6c node::InternalCallbackScope::Close() [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
44: 0x1020d5cac node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context, v8::Local<v8::Value>) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
45: 0x1020eaafc node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
46: 0x10215143c node::(anonymous namespace)::FSEventWrap::OnEvent(uv_fs_event_s*, char const*, int, int) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
47: 0x102d84d60 uv__fsevents_cb [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
48: 0x102d72900 uv__async_io [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
49: 0x102d862f4 uv__io_poll [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
50: 0x102d72e98 uv_run [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
51: 0x1020d64e4 node::SpinEventLoopInternal(node::Environment*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
52: 0x102200628 node::NodeMainInstance::Run(node::ExitCode*, node::Environment*) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
53: 0x1022003c4 node::NodeMainInstance::Run() [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
54: 0x102176f88 node::Start(int, char**) [/Users/julian/.nvm/versions/node/v22.13.0/bin/node]
55: 0x186d36b98 start [/usr/lib/dyld]
[1]    5797 abort      netlify dev

bleeckerj avatar Aug 19 '25 18:08 bleeckerj

Rolling back to v22.2.2 resolves it for me. Must be something in these changes v22.2.2...v22.3.0

This did not work for me

blakew avatar Aug 22 '25 01:08 blakew

For me it wasn't the CLI version, I think it was because I had a missing netlify.toml when I initialized the project. I'm not sure at what point this file gets created?

netlify.toml

# example netlify.toml
[build]
command = "npm run build"
functions = "netlify/functions"
publish = "dist"
ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ."

blakew avatar Aug 22 '25 02:08 blakew