Error: Netlify CLI has terminated unexpectedly
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
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
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
Same issue here. I had to roll back to 22.2.0 cf: #7539 #7521
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.
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
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
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 ."