常见安装问题
本节列出安装 Claude Code 时可能遇到的问题及其解决方案。
安装失败
问题:npm 安装失败
错误信息:
npm ERR! code EACCES
npm ERR! errno -13解决方案:
使用 sudo(Linux/macOS):
bashsudo npm install -g @anthropic-ai/claude-code修复 npm 权限:
bash# 创建全局安装目录 mkdir ~/.npm-global npm config set prefix '~/.npm-global' # 添加到 PATH echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 重新安装 npm install -g @anthropic-ai/claude-code使用 nvm(推荐):
bash# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash # 重新加载 shell source ~/.bashrc # 安装 Node.js nvm install --lts # 安装 Claude Code npm install -g @anthropic-ai/claude-code
问题:网络连接错误
错误信息:
npm ERR! network request failed解决方案:
检查网络连接:
bashping registry.npmjs.org配置代理:
bashnpm config set proxy http://proxy.example.com:8080 npm config set https-proxy http://proxy.example.com:8080使用国内镜像(中国用户):
bashnpm config set registry https://registry.npmmirror.com npm install -g @anthropic-ai/claude-code使用 VPN:
bash# 临时禁用代理 npm config delete proxy npm config delete https-proxy # 安装 npm install -g @anthropic-ai/claude-code
问题:版本冲突
错误信息:
npm ERR! peer dep missing解决方案:
升级 Node.js:
bash# 使用 nvm nvm install --lts nvm use --lts # 或直接从官网下载安装 # https://nodejs.org/清理缓存:
bashnpm cache clean --force npm install -g @anthropic-ai/claude-code强制安装:
bashnpm install -g @anthropic-ai/claude-code --force
配置问题
问题:命令未找到
错误信息:
claude-code: command not found解决方案:
检查安装:
bashnpm list -g @anthropic-ai/claude-code检查 PATH:
bash# 查看 npm 全局安装路径 npm config get prefix # 检查是否在 PATH 中 echo $PATH | grep -o "[^:]*npm[^:]*"添加到 PATH:
Linux/macOS:
bash# 添加到 ~/.bashrc 或 ~/.zshrc export PATH=$(npm config get prefix)/bin:$PATH source ~/.bashrcWindows PowerShell:
powershell$env:Path += ";" + (npm config get prefix) + "\node_modules\.bin"重新安装:
bashnpm uninstall -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code
问题:API 密钥未配置
错误信息:
Error: ANTHROPIC_API_KEY is not set解决方案:
bash
# 设置 API 密钥
export ANTHROPIC_API_KEY="your-api-key-here"
# 验证
echo $ANTHROPIC_API_KEY
# 持久化(添加到 ~/.bashrc)
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bashrc详细说明请参考 API密钥配置。
问题:权限错误
错误信息:
Error: EACCES: permission denied解决方案:
修改目录权限:
bash# Linux/macOS sudo chown -R $USER ~/.claude-code使用不同目录:
bashexport CLAUDE_CODE_HOME="/tmp/claude-code"以管理员身份运行(Windows):
- 右键"命令提示符"或"PowerShell"
- 选择"以管理员身份运行"
运行时问题
问题:连接超时
错误信息:
Error: Connection timeout解决方案:
检查网络连接:
bashping api.anthropic.com增加超时时间:
bashexport CLAUDE_CODE_TIMEOUT="300"配置代理:
bashexport HTTP_PROXY="http://proxy.example.com:8080" export HTTPS_PROXY="http://proxy.example.com:8080"使用 VPN 或代理服务
问题:SSL 证书错误
错误信息:
Error: SSL certificate problem解决方案:
更新证书:
bash# macOS brew install ca-certificates # Linux (Ubuntu/Debian) sudo apt-get update sudo apt-get install ca-certificates # CentOS/RHEL sudo yum update ca-certificates临时禁用 SSL 验证(不推荐):
bashexport NODE_TLS_REJECT_UNAUTHORIZED="0"配置公司代理证书:
bashexport NODE_EXTRA_CA_CERTS="/path/to/cert.pem"
问题:内存不足
错误信息:
Error: JavaScript heap out of memory解决方案:
增加 Node.js 内存限制:
bashexport NODE_OPTIONS="--max-old-space-size=4096"清理缓存:
bashclaude-code cache --clear减少并发请求:
bashexport CLAUDE_CODE_MAX_CONCURRENT_REQUESTS="1"
平台特定问题
Windows
问题:PowerShell 执行策略
错误信息:
无法加载文件,因为在此系统上禁止运行脚本解决方案:
powershell
# 临时允许
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
# 为当前用户允许
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned问题:路径过长
错误信息:
Error: ENAMETOOLONG解决方案:
启用长路径支持:
- 以管理员身份运行 PowerShell
- 执行:powershell
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
使用短路径:
powershellnpm config set cache "C:\npm-cache"
问题:杀毒软件阻止
解决方案:
- 将 Claude Code 添加到杀毒软件排除列表
- 或临时禁用杀毒软件进行安装
macOS
问题:Gatekeeper 阻止
错误信息:
"claude-code"已损坏,无法打开解决方案:
bash
# 允许运行
xattr -cr /path/to/claude-code或:
- 打开"系统偏好设置" > "安全性与隐私"
- 点击"仍要打开"
问题:Rosetta 转换
错误信息(M1/M2 Mac):
Error: bad CPU type in executable解决方案:
安装 Rosetta 2:
bashsoftwareupdate --install-rosetta使用 ARM 版本:
bash# 确保使用 ARM 版本的 Node.js arch -arm64 node --version
Linux
问题:缺少依赖
错误信息:
Error: libgconf-2.so.4: cannot open shared object file解决方案:
bash
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install libgconf-2-4 libxss1 libxtst6 libxrandr2 libasound2 libpangocairo-1.0-0 libatk1.0-0 libcairo2 libgtk-3-0
# CentOS/RHEL
sudo yum install libXScrnSaver GConf2 libXrandr libasoundatk cairo gtk3 pango问题:SELinux 阻止
错误信息:
Error: Permission denied解决方案:
临时禁用 SELinux:
bashsudo setenforce 0配置 SELinux 策略(长期方案):
bash# 检查 SELinux 状态 getenforce # 为 Claude Code 创建策略 sudo chcon -R -t bin_t ~/.claude-code
获取帮助
如果以上解决方案都无法解决问题:
检查系统诊断:
bashclaude-code doctor查看日志:
bash# Linux/macOS cat ~/.claude-code/logs/latest.log # Windows type %USERPROFILE%\.claude-code\logs\latest.log收集诊断信息:
bashclaude-code diagnose > diagnosis.txt获取支持:
- 查看 GitHub Issues
- 访问 Anthropic 支持中心
- 联系技术支持
下一步:项目初始化