Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
When updating Cursor on Windows, if there are any node processes running in the background, the update cannot be completed successfully. The updater displays an error dialog with two options: Try Again or Cancel.
So far, I have only been able to reproduce this behavior on Windows. I have not tested it on other Unix-based operating systems (Linux/macOS).
Scenario 1 – Try Again
If Try Again is selected, the updater retries the installation but continues to fail as long as the node.exe processes remain running. The update cannot proceed until those processes are terminated manually.
Scenario 2 – Cancel
If Cancel is selected after the first update failure, Cursor becomes partially uninstalled. The application’s executable files are removed, while user data such as settings, extensions, plugins, and other customizations remain intact.
Downloading the latest version from the official website and reinstalling restores the application with all previous settings and customizations preserved.
Unfortunately, I was not able to record this scenario.
Steps to Reproduce
1 - Start one or more node processes in the background.
2 - Open Cursor and trigger an update to a newer version.
3 - Wait for the updater to begin replacing the application files.
4 - Observe that the update fails because the node.exe processes are still running.
5 - Choose one of the available options:
5.1 - Try Again: the update continues to fail until all node.exe processes are terminated.
5.2 - Cancel: Cursor becomes partially uninstalled, requiring a manual reinstallation.
Expected Behavior
The updater should automatically detect node processes that are preventing the update from replacing the application files.
As a best practice, instead of immediately terminating those processes, the updater could first display a prompt informing the user that background node processes are blocking the update and ask whether they would like to close them to continue.
If the user confirms, Cursor could automatically terminate the required processes and proceed with the update.
A possible implementation could use commands such as:
Windows (CMD or PowerShell)
taskkill /F /IM node.exe
Linux / macOS
killall -9 node
or
pkill node
This approach would eliminate the need for users to manually identify and terminate the blocking processes, resulting in a smoother update experience while also preventing repeated failures when selecting Try Again and avoiding the partial uninstallation scenario when selecting Cancel.
Screenshots / Screen Recordings
Operating System
Windows 10/11
Version Information
Version: 3.12.10 (user setup)
VS Code Extension API: 1.128.0
Commit: 24a12dbd9cabf48956ce5bb3dbd234e41385b3d0
Date: 2026-07-16T03:15:48.538Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 40.10.3
Chromium: 144.0.7559.236
Node.js: 24.15.0
V8: 14.4.258.32-electron.0
xterm.js: 6.1.0-beta.256
OS: Windows_NT x64 10.0.26200
Additional Information
This problem has been occurring for a long time, regardless of the version.
Does this stop you from using Cursor
No - Cursor works, but with this issue