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.ClaudeCodewinget 安装需要访问 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 格式不要写错。
后续如果要手动升级,确认新版本稳定后再删掉这行配置。
参考资料:
