Home
avatar

YEYUbaka

Claude Code 新版本 Windows 兼容性问题:claude.exe 变 1KB 的解决方法

今天(4 月 19 日)早上准备用 Claude Code,结果启动直接报错,昨天还好好的。检查了一下本地的 claude.exe,发现文件只有 1KB——自动更新器把它搞坏了。这篇文章记录排查过程和两种解决方法,遇到同样问题的可以直接跳到解决方案。

问题现象

启动 Claude Code 时报错:

程序"claude.exe"无法运行: 指定的可执行文件不是此操作系统平台的有效应用程序。

去检查本地的 claude.exe,发现文件大小只有 1KB,正常情况下应该有几十 MB。

原因是 Claude Code 的自动更新器把新版本写入失败,留下了一个损坏的可执行文件。新版本在 Windows 上存在兼容性问题,更新后直接无法运行。

解决方法一:卸载后用 winget 重装(推荐)

winget 版本经过打包验证,稳定性比 npm 直接安装更好,优先推荐这个方式。

第一步:卸载现有版本

npm uninstall -g @anthropic-ai/claude-code

第二步:用 winget 重新安装

winget install Anthropic.ClaudeCode

winget 安装需要访问 GitHub Releases,国内网络可能需要代理。如果下载失败,可以尝试方法二。

安装完成后运行 claude --version 验证是否正常。

解决方法二:降级到 2.1.112

如果 winget 安装有困难,可以回退到已知稳定的 2.1.112 版本。

# 第一步:卸载现有版本
npm uninstall -g @anthropic-ai/claude-code

# 第二步:安装指定版本
npm install -g @anthropic-ai/claude-code@2.1.112

# 第三步:验证
claude --version

输出显示 2.1.112 即代表安装成功。

装完之后:禁用自动更新

不管用哪种方式修复,装好之后都建议把自动更新关掉,防止再次被更新器搞坏。

找到你的 .claude/settings.json(通常在 C:\Users\你的用户名\.claude\settings.json),添加一行:

{
  "DISABLE_AUTOUPDATER": "1"
}

如果文件里已经有其他配置,加在对应位置就行,注意 JSON 格式不要写错。

后续如果要手动升级,确认新版本稳定后再删掉这行配置。


参考资料

Claude Windows 工具 2026