Cursor Update Failed / Won't Update — How to Fix It
Cursor periodically prompts users to install new updates, but sometimes the update fails silently, hangs midway, or the editor continues running the old version after a restart. This issue affects Windows, macOS, and Linux users alike, often appearing after a network interruption or a permissions conflict. If Cursor shows an update available but nothing changes, the steps below will get you back on the latest release.
Why does this error happen?
How to fix it
Download the Latest Version Manually from cursor.sh
Visit cursor.sh and download the installer for your operating system directly. This bypasses the in-app auto-updater entirely and guarantees you get the full, uncorrupted package. Run the installer over your existing installation — it will upgrade Cursor without erasing your settings or extensions.
Uninstall and Reinstall Cursor
If the manual installer still fails or Cursor behaves unexpectedly after the update, perform a clean reinstall. Uninstall Cursor through your system's standard app manager (Add/Remove Programs on Windows, drag-to-Trash on macOS), then download and install a fresh copy from cursor.sh. Your project files are stored separately and will not be affected.
Run the Installer as Administrator on Windows
Right-click the downloaded Cursor installer (.exe) and select 'Run as administrator' before launching it. This grants the installer the elevated permissions it needs to write files to protected directories and register the application correctly. After installation completes, open Cursor normally — administrator mode is not required for everyday use.
Clear the Cursor Cache Folder
A corrupted update cache can cause repeated failures even when you try to update multiple times. On Windows, delete the contents of %APPDATA%\Cursor\Cache and %LOCALAPPDATA%\cursor-updater. On macOS, remove ~/Library/Application Support/Cursor/Cache and ~/Library/Caches/cursor-updater. Restart Cursor after clearing the cache and attempt the update again.
Pro tip
Enable automatic background downloads in Cursor's settings so updates are fully staged before you restart, reducing the chance of a partial download causing a failed update during a busy work session.