[Bug] Windows update mechanism fails to update launcher executable

Resolved 💬 3 comments Opened Jan 29, 2026 by potmesil Closed Feb 2, 2026

Bug Description
Update mechanism on Windows doesn't update the launcher. After claude update and claude install --force, the new version (2.1.25) was downloaded to ~\.local\share\claude\versions\ but ~\.local\bin\claude.exe stayed at old version (2.1.23). Manual copy was required to fix it.

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.25
  • Feedback ID: 29906702-03c0-4390-aed2-040cc1b1a1bf

Errors

[{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\ProgramData\\ClaudeCode\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:2063)\n    at nX (B:/~BUN/root/claude.exe:11:35715)\n    at readdirSync (B:/~BUN/root/claude.exe:12:2024)\n    at K6$ (B:/~BUN/root/claude.exe:1802:380)\n    at K6$ (B:/~BUN/root/claude.exe:1802:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:1802:4670)\n    at <anonymous> (B:/~BUN/root/claude.exe:1802:5401)\n    at A (B:/~BUN/root/claude.exe:11:7259)\n    at $SE (B:/~BUN/root/claude.exe:4812:4342)","timestamp":"2026-01-29T22:25:56.063Z"},{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\Users\\jaros\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:2063)\n    at nX (B:/~BUN/root/claude.exe:11:35715)\n    at readdirSync (B:/~BUN/root/claude.exe:12:2024)\n    at K6$ (B:/~BUN/root/claude.exe:1802:380)\n    at K6$ (B:/~BUN/root/claude.exe:1802:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:1802:4713)\n    at <anonymous> (B:/~BUN/root/claude.exe:1802:5401)\n    at A (B:/~BUN/root/claude.exe:11:7259)\n    at $SE (B:/~BUN/root/claude.exe:4812:4342)","timestamp":"2026-01-29T22:25:56.063Z"},{"error":"Error: ENOENT: no such file or directory, open 'C:\\Users\\jaros\\Desktop\\.claude\\settings.json'\n    at openSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:947)\n    at nX (B:/~BUN/root/claude.exe:11:35715)\n    at readSync (B:/~BUN/root/claude.exe:12:875)\n    at aX (B:/~BUN/root/claude.exe:5163:113)\n    at IX (B:/~BUN/root/claude.exe:5165:226)\n    at QLf (B:/~BUN/root/claude.exe:5160:1916)\n    at <anonymous> (B:/~BUN/root/claude.exe:5270:4213)","timestamp":"2026-01-29T22:25:57.118Z"},{"error":"Error: ENOENT: no such file or directory, open 'C:\\Users\\jaros\\Desktop\\.claude\\settings.local.json'\n    at openSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:947)\n    at nX (B:/~BUN/root/claude.exe:11:35715)\n    at readSync (B:/~BUN/root/claude.exe:12:875)\n    at aX (B:/~BUN/root/claude.exe:5163:113)\n    at IX (B:/~BUN/root/claude.exe:5165:226)\n    at QLf (B:/~BUN/root/claude.exe:5160:1916)\n    at <anonymous> (B:/~BUN/root/claude.exe:5270:4213)","timestamp":"2026-01-29T22:25:57.118Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗