How to Fix Bun Upgrade Errors on Windows and Reinstall Bun Manually

How to Fix Bun Upgrade Errors on Windows and Reinstall Bun Manually
Photo by Tadas Sar / Unsplash

If you're a JavaScript developer working with Bun, a fast JavaScript runtime, you might have encountered an error when trying to upgrade to the latest version. Recently, users running the command bun upgrade have faced issues such as:

Bun v1.1.42 is out! You're on v1.1.38
error: Failed to move new version of Bun to C:\Users\<YourUsername>\.bun\bin\bun.exe to EBUSY

This error typically happens when Bun can't update itself because the bun.exe file is locked or in use by another process. Here's a step-by-step guide to solve this issue and reinstall Bun properly on Windows.

Step 1: Close Running Processes and Services

Before diving into the reinstallation process, it's essential to ensure that Bun is not running in the background. Sometimes, Bun might still be active, even if you closed your terminal.

  1. Close any active terminals where Bun might be running.
  2. Open Task Manager (press Ctrl + Shift + Esc) and look for any active instances of bun.exe. If you find one, end the task.
  3. If you have any other command-line processes or integrated development environments (IDEs) open, such as VS Code, that could be holding onto the bun.exe file, make sure to close them too.

Step 2: Reinstall Bun

After ensuring that Bun isn’t being used by any processes, it’s time to reinstall it.

  1. Open PowerShell with Administrator privileges:
    • Right-click on the Start button and choose Windows PowerShell (Admin).
  1. Run the Reinstall Command:
    • In the PowerShell window, run the following command:
irm bun.sh/install.ps1 | iex
    • This command downloads and installs the latest version of Bun from the official Bun repository. The installation script will automatically replace your existing bun.exe with the latest version.
  1. Wait for the Installation to Complete:
    • The script will handle the download and setup process. Once it finishes, you’ll see a success message.

Step 3: Verify the Installation

Once Bun is reinstalled, it's always good to verify that everything worked correctly.

  1. Open a new terminal window (you can use PowerShell or Command Prompt).
  2. Run the following command to check the version of Bun installed:
bun --version

Step 4: Clean Up Any Leftover Files (Optional)

If you're still facing issues or if the installation did not fix the problem, there might be some leftover files causing conflicts. Here’s how you can clean things up:

  1. Go to your Bun installation directory:
C:\Users\<YourUsername>\.bun
    • Delete the entire .bun folder (make sure to back up anything important first, though this is generally not needed).
  1. Re-run the PowerShell installation script from Step 2.

Additional Considerations

  • Permissions Issue: Sometimes, Windows might block modifications to certain files if administrator permissions aren’t granted. Always ensure you’re running PowerShell or the Command Prompt as an administrator.
  • Antivirus Software: Occasionally, antivirus software might interfere with the installation or update of executables like bun.exe. If you're facing persistent issues, temporarily disable your antivirus software and try again.
  • Windows Subsystem for Linux (WSL): If you’re using WSL for your development environment, make sure that your paths and environments aren’t being confused between native Windows and WSL. Bun can sometimes run better in WSL if you face compatibility issues on Windows.
  • Dependencies: If you use Bun in conjunction with other tools like npm, yarn, or Docker, always check compatibility with the latest Bun version. Sometimes a new version might cause issues with existing configurations, especially if you're using legacy tools.

Finally

Upgrading Bun on Windows can be a bit tricky, especially when you encounter errors like the EBUSY issue, which occurs when Bun tries to overwrite its own executable. By following the steps above, you should be able to manually reinstall Bun and fix the problem, ensuring you're always working with the latest version. Remember to always close any running processes before attempting upgrades, and run your commands with administrator rights to avoid permission issues.

If the problem persists or if you encounter any other hurdles, don't hesitate to reach out to the Bun community or check their official documentation for more troubleshooting tips.

Support Us