# Windows 安装 Claude Code:四个报错的排查全记录

6 阅读2分钟

最近在 Windows 上安装 Claude Code,官方文档给的命令只有一行,结果连续踩了四个坑。记录排查过程,方便遇到同样问题的人快速定位。


环境说明

  • Windows 10/11 64位
  • PowerShell
  • 网络需要能访问 claude.ai

报错一:执行安装命令返回一堆语法错误

现象

powershell

irm https://claude.ai/install.ps1 | iex
```

报错:
```
此语言版本中不支持"var"关键字
参数列表中缺少参量
标记"||"不是此版本中的有效语句分隔符

原因

irm 没有拿到 PS1 脚本,拿到的是一个 HTML 页面,PowerShell 把 HTML 当成脚本执行了。错误信息里的 var|| 都是 HTML 里内嵌的 JavaScript 语法。

解决

确保网络能正常访问 claude.ai,或配置好系统代理后执行:

powershell

$Env:HTTPS_PROXY="http://127.0.0.1:7890"  # 替换成你自己的代理端口
irm https://claude.ai/install.ps1 | iex
```

---

## 报错二:提示不支持 32位 Windows

### 现象

网络问题解决之后,又报:
```
Claude Code does not support 32-bit Windows.
Please use a 64-bit version of Windows.

但系统明明是 64位。

排查

运行以下三行:

powershell

[Environment]::Is64BitProcess          # 当前进程是否64位
[Environment]::Is64BitOperatingSystem  # 操作系统是否64位
$env:PROCESSOR_ARCHITECTURE            # 架构标识
```

我的输出是:
```
False   ← 问题在这里
True
x86

系统是 64位没问题,但当前 PowerShell 进程是 32位的。

原因

Windows 有一个兼容层叫 WOW64,让 32位程序可以在 64位系统上运行。当一个 32位的终端工具启动 PowerShell 时,子进程会继承 32位环境,PROCESSOR_ARCHITECTURE 被设为 x86

安装脚本读到 x86 就判断是 32位系统,直接报错退出。

解决

强制启动一个 64位 PowerShell 窗口:

powershell

Start-Process "$env:SystemRoot\SysNative\WindowsPowerShell\v1.0\powershell.exe"

在新窗口里验证:

powershell

[Environment]::Is64BitProcess  # 必须是 True
```

确认 `True` 之后再执行安装命令。

---

## 报错三:安装成功但找不到 claude 命令

### 现象

安装日志显示成功:
```
 Installation complete!
Location: C:\Users\你的用户名.local\bin\claude.exe
```

但运行 `claude` 报错:
```
无法将"claude"项识别为 cmdlet、函数、脚本文件或可运行程序的名称
```

### 原因

PATH 环境变量只在新终端会话里生效。安装程序把 `~.local\bin` 写入了 PATH,但当前终端会话读取的还是旧的 PATH,不包含这个路径。

### 解决

**关掉当前终端,重新打开一个**(注意要打开 64 PowerShell,重复上面的步骤)。

如果重开之后还是找不到,手动添加路径:

`Win + R`  输入 `sysdm.cpl`  高级  环境变量  用户变量  PATH  编辑  新建:
```
C:\Users\你的用户名.local\bin
```

保存后重开终端。

---

## 报错四:运行 claude 提示缺少 git-bash

### 现象

安装日志里出现:
```
Claude Code on Windows requires git-bash.
If installed but not in PATH, set environment variable:
CLAUDE_CODE_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe

原因

Claude Code 在 Windows 上依赖 Git Bash 来执行 shell 命令。Git Bash 是 Git for Windows 自带的一个 bash 环境,提供了 Windows 原生不具备的 Unix 工具链。

没有安装 Git for Windows,或者安装了但没有加入 PATH,都会触发这个问题。

解决

安装 Git for Windows,安装过程中保持默认选项,确保 Add Git to PATH 保持勾选。

安装完成后验证:

powershell

git --version
# git version 2.47.0.windows.1

如果已经安装了 Git 但还是报这个错,手动指定 bash 路径:

powershell

$Env:CLAUDE_CODE_GIT_BASH_PATH="C:\Program Files\Git\bin\bash.exe"

或者写入系统环境变量永久生效。


完整安装流程

按顺序执行,避免反复踩坑:

第一步:打开 64位 PowerShell

powershell

Start-Process "$env:SystemRoot\SysNative\WindowsPowerShell\v1.0\powershell.exe"

第二步:验证是 64位进程

powershell

[Environment]::Is64BitProcess  # True 才继续

第三步:执行安装

powershell

$Env:HTTPS_PROXY="http://127.0.0.1:7890"  # 按实际代理端口修改
irm https://claude.ai/install.ps1 | iex

第四步:安装 Git for Windows

搜索"Git for Windows"下载安装,保持默认选项。

第五步:关闭终端,重新打开 64位 PowerShell

第六步:验证

powershell

claude --version
git --version

两行都有版本号输出,安装完成。


报错速查表

报错信息原因解决
不支持"var"关键字网络问题,拿到的是 HTML配置代理或检查网络
does not support 32-bit终端是 32位进程用 SysNative 路径启动 64位 PowerShell
无法将"claude"项识别PATH 未刷新关闭重开终端
requires git-bash未安装 Git for Windows安装 Git for Windows

以上四个报错按顺序出现,逐个解决就能装好。如果遇到其他问题,优先运行 claude doctor 诊断。