Claude Code 安装和登录阶段的错误排查。运行时问题见 troubleshooting,API 错误见 errors。
快速定位
| 症状 | 解决方向 |
|---|---|
command not found: claude | PATH 未配置 |
| 安装脚本返回 HTML | 网络代理拦截或地区限制 |
Killed 安装时(Linux) | 内存不足,需要 4GB+ RAM 或添加 swap |
| TLS/SSL 错误 | 更新 CA 证书或配置企业代理证书 |
OAuth error / 403 Forbidden | 认证问题 |
| Bedrock/Vertex/Foundry 凭证不加载 | 云平台 CLI 未认证 |
诊断步骤
1. 检查网络:curl -sI https://downloads.claude.ai/claude-code-releases/latest,HTTP/2 200 表示可达。
2. 验证 PATH(安装目录:macOS/Linux ~/.local/bin/claude,Windows %USERPROFILE%\.local\bin\claude.exe):
echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"
# 没有输出则添加:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc3. 检查冲突安装:which -a claude,多个安装时保留 ~/.local/bin/claude:
npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude/local常见安装问题
安装脚本返回 HTML:地区不支持或网络问题,尝试备用安装:
brew install --cask claude-code # macOS
winget install Anthropic.ClaudeCode # WindowsLinux 内存不足(Killed):
sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile
sudo mkswap /swapfile && sudo swapon /swapfileDocker 安装挂起:必须设置 WORKDIR /tmp,避免扫描整个文件系统。
TLS/SSL 错误(企业代理):
export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem不要用 NODE_TLS_REJECT_UNAUTHORIZED=0。
Linux musl/glibc 不匹配:ldd --version 检查 libc 类型;Alpine 需要 apk add libgcc libstdc++ ripgrep。
登录问题
重置登录(万能方法):/logout → 关闭 Claude Code → 重新启动并认证。
WSL2/SSH/容器中 OAuth 登录:浏览器在不同主机打开时,将终端显示的 OAuth code 粘贴到提示处:
export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
claude # WSL2 中指定浏览器403 Forbidden:Pro/Max 用户确认订阅有效;Console 用户确认账号有 “Claude Code” 或 “Developer” 角色。
组织被禁用(有效订阅但报错):旧 ANTHROPIC_API_KEY 覆盖了订阅认证:
unset ANTHROPIC_API_KEY # 并从 ~/.zshrc 中删除对应行Bedrock/Vertex/Foundry 凭证不加载:
aws sts get-caller-identity # Bedrock
gcloud auth application-default login # Vertex AI
az login # FoundryIDE 中不加载时,从终端启动 IDE(继承 shell 环境变量)。
与其他概念的关联
- troubleshooting — 运行时性能和稳定性问题
- errors — API 运行时错误
- env-vars —
ANTHROPIC_API_KEY、HTTPS_PROXY等影响安装和认证
实践要点
ANTHROPIC_API_KEY残留在 shell profile 是最常见的认证问题根源,用/status确认当前凭证- macOS Keychain 锁定会导致反复要求登录:
security unlock-keychain ~/Library/Keychains/login.keychain-db - 企业环境中 TLS 代理拦截需要配置
NODE_EXTRA_CA_CERTS - 多个 Claude Code 安装会导致版本混乱,保留一个(推荐原生安装)