先纠正一个旧认知:当前 Claude Code 官方文档优先推荐原生安装,Windows 也可原生运行。Node.js/npm 已经不是所有用户都必须经过的安装路线。
一、先确认具体是哪种“找不到”
下面几种提示看起来相似,原因并不完全相同:
# macOS / Linux / WSL
zsh: command not found: claude
bash: claude: command not found
# Windows PowerShell
The term 'claude' is not recognized...
# Windows CMD
'claude' is not recognized as an internal or external command
它们共同表示:当前终端无法从 PATH 中定位到 Claude Code 可执行文件。
二、使用与终端匹配的官方安装方式
macOS、Linux 或 WSL
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell
irm https://claude.ai/install.ps1 | iex
Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
PowerShell 提示符通常以 PS C:\ 开头;CMD 则没有 PS。不要在一个终端里复制另一个终端的命令。
如果你明确选择 npm 安装,当前官方文档注明 npm 包要求 Node.js 22 或更高版本:
node --version
npm install -g @anthropic-ai/claude-code
不要使用 sudo npm install -g,它可能制造新的权限问题。
三、安装后完全重开终端
安装器可能更新了 PATH,但已经打开的终端不会自动读取新环境。完成安装后:
- 关闭所有 PowerShell、CMD、Terminal、VS Code 集成终端窗口;
- 重新打开终端;
- 运行下面的验证命令。
claude --version
claude doctor
claude doctor 会进行只读的安装与配置诊断,适合确认安装健康状态。
四、检查当前终端是否能找到命令
macOS、Linux 或 WSL
command -v claude
echo "$PATH"
ls -la ~/.local/bin/claude
原生安装通常把启动器放在 ~/.local/bin。如果文件存在但 command -v 没有输出,说明该目录没有进入当前 shell 的 PATH。
Windows PowerShell
Get-Command claude -ErrorAction SilentlyContinue
$env:Path -split ';'
如果刚修改过用户环境变量,请重新打开终端或重新登录系统,不要只在旧窗口里继续测试。
五、排除重复安装冲突
最常见的复杂情况是:以前用 npm 安装过,后来又使用原生安装,终端仍然命中旧路径。先查看实际命中了哪个文件:
# macOS / Linux / WSL
type -a claude
# Windows PowerShell
Get-Command claude -All
确认保留哪一种安装方式后,再按照官方对应的卸载步骤清理旧版本。不要直接删除整个 ~/.claude,那里可能包含设置与会话记录。
六、命令恢复后完成首次验证
cd 你的项目目录
claude
按照浏览器提示登录,然后先让 Claude Code“总结当前项目,不修改文件”。确认目录正确后,再进行一处小改动并查看 diff。
官方资料
仍然找不到命令?
把终端类型、安装命令和完整输出一起提交,通常能很快定位。