整合参考:
- 阿里云开发者社区:Claude Code国内安装保姆教程
- 知乎专栏:Claude Code 安装配置完整指南:Windows/Mac/Linux 全平台 + 国内 API 配置
适用场景:全平台安装、国内网络环境、第三方大模型接入、服务器无权限环境部署
一、概述
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,可直接在终端中读取项目、修改代码、执行系统命令,支持自定义接入大模型 API。本教程覆盖 Windows/macOS/Linux 全平台安装方案,包含官方路径与国内网络适配方案,同时汇总常见报错与解决方案。
二、前置要求
2.1 系统要求
| 系统 | 最低版本 | 推荐配置 |
|---|---|---|
| Windows | Windows 10 | Windows 11 + PowerShell 7 / WSL2 |
| macOS | macOS 11.0 | macOS 12.0+ + Homebrew |
| Linux | Ubuntu 20.04+ | Ubuntu 22.04+ / Debian 11+ |
2.2 软件依赖
- Node.js:
@anthropic-ai/claude-code@2.x要求 Node.js ≥ 22.0.0,低版本会直接报EBADENGINE无法运行 - npm:随 Node.js 一同安装
- Git:可选,Windows 原生环境推荐安装
验证命令:
node --version
npm --version
三、分平台安装步骤
3.1 Windows 系统
方案A:WSL2 环境(强烈推荐)
与 Linux 体验一致,可规避 Windows 路径、权限与脚本执行限制。
- 管理员身份打开 PowerShell,执行安装:
wsl --install
- 重启电脑,打开 WSL 终端,后续步骤完全参照下方 Linux 章节。
方案B:原生 PowerShell 安装
- 安装 Node.js 22+:前往 Node.js 官网 下载 LTS 安装包,或使用 winget:
winget install OpenJS.NodeJS.LTS
- 全局安装 Claude Code:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com/
- 若遇到脚本执行权限报错,管理员运行 PowerShell 执行:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
3.2 macOS 系统
方案A:官方一键脚本(有海外网络)
curl -fsSL https://claude.ai/install.sh | bash
安装完成后按提示将 ~/.local/bin 加入系统 PATH。
方案B:Homebrew 安装(国内网络推荐)
- 安装 Homebrew(已安装可跳过):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装 Node.js:
brew install node
- 安装 Claude Code:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com/
3.3 Linux / 远程服务器
重点适配共享集群、无 root 权限场景,使用 nvm 管理 Node 版本,规避系统目录权限报错。
Step 1:安装 nvm(用户级 Node 版本管理)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
加载 nvm 到当前终端:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Step 2:安装 Node.js 22
nvm install 22
nvm use 22
nvm alias default 22
验证版本:
node -v
npm -v
Step 3:全局安装 Claude Code
# 国内网络可加镜像源
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com/
Step 4:持久化配置
将 nvm 加载脚本写入 ~/.bashrc,避免 SSH 重连后 Node 版本回退:
cat >> ~/.bashrc <<'EOF'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
EOF
source ~/.bashrc
四、API 与模型配置
4.1 官方 Anthropic API 配置
方式1:环境变量配置
# 临时生效
export ANTHROPIC_API_KEY="sk-ant-你的API密钥"
# 永久生效,写入 ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-ant-你的API密钥"' >> ~/.bashrc
source ~/.bashrc
方式2:配置文件方式
创建配置目录与文件:
mkdir -p ~/.claude
cat > ~/.claude/settings.json << 'EOF'
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-ant-你的API密钥",
"ANTHROPIC_MODEL": "claude-3-7-sonnet-20250219"
}
}
EOF
# 跳过官方登录引导,直接使用 API 密钥认证
cat > ~/.claude.json << 'EOF'
{
"hasCompletedOnboarding": true
}
EOF
4.2 国内第三方 API 配置
支持接入阿里云百炼、硅基流动、智谱等兼容 Anthropic 格式的 API 服务,以阿里云百炼为例:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "你的阿里云API密钥",
"ANTHROPIC_BASE_URL": "https://coding.dashscope.aliyuncs.com/apps/anthropic",
"ANTHROPIC_MODEL": "qwen3.5-plus"
}
}
4.3 配置文件参数说明
| 配置项 | 说明 |
|---|---|
ANTHROPIC_AUTH_TOKEN | API 访问密钥 |
ANTHROPIC_BASE_URL | API 服务地址,官方可省略,第三方必须填写 |
ANTHROPIC_MODEL | 指定使用的模型名称 |
hasCompletedOnboarding | 跳过官方登录引导,直接使用密钥认证 |
4.4 图形化模型切换工具 cc-switch
适合需要频繁切换多个模型供应商的场景:
- macOS 安装:
brew tap farion1231/ccswitch
brew install --cask cc-switch
- Windows 直接从 GitHub Releases 下载安装包
- 打开工具后添加自定义供应商,填写 API URL 与密钥即可一键切换配置
五、验证与基础使用
5.1 验证安装
claude --version
5.2 启动交互会话
进入项目目录后启动:
cd /path/to/your/project
claude
首次启动会询问目录授权,输入 yes 确认即可进入对话界面。
5.3 常用启动参数
# 跳过目录权限确认(仅信任目录使用)
claude --dangerously-skip-permissions
# 指定模型启动
claude --model claude-3-7-sonnet-20250219
# 单次执行指令,不进入交互
claude -p "梳理当前项目的目录结构"
六、进阶优化配置
6.1 编写 CLAUDE.md 规则文件
CLAUDE.md 是 Claude Code 的行为规范文件,分为全局与项目级两种:
- 全局规则:
~/.claude/CLAUDE.md,所有项目生效 - 项目规则:项目根目录
CLAUDE.md,仅当前项目生效
参考模板:
## 沟通规则
- 默认使用中文回复,代码、变量名使用英文
- 结论先行,再补充理由与实现细节
- 方案存在问题直接指出,不做无意义的附和
## 操作红线(必须先确认再执行)
- 删除文件、修改 git 历史
- 修改 .env、密钥等敏感配置
- 执行 git push、强制推送
- 安装全局依赖、修改系统配置
6.2 权限与安全配置
在交互界面内执行 /permissions 可配置命令白名单,将信任的命令(如 npm run lint、git commit)加入自动放行列表,减少重复确认。
6.3 适配第三方 API 常见报错修复
若遇到 thinking type should be enabled or disabled 报错,是因为新版 Claude Code 默认的自适应思考模式不被第三方 API 支持。
解决方式:在 settings.json 的 env 中添加:
"claude_code_disable_adaptive_thinking": "1"
保存后重启 Claude Code 即可。
七、常见问题汇总
Q1:npm 安装报 EBADENGINE Unsupported engine
原因:Node.js 版本低于 22.0.0,不满足最低依赖要求。
解决:使用 nvm 安装 Node 22+,切换版本后重新安装。
Q2:安装报 EACCES: permission denied
原因:使用系统 Node 时,全局安装需要写入系统目录,普通用户无权限。
解决:
- 优先使用 nvm 管理 Node,安装在用户家目录,无需 root 权限
- 不推荐使用
sudo npm install -g,易造成环境权限混乱
Q3:无法连接到 Anthropic 服务
排查方向:
- 确认
~/.claude.json中已配置"hasCompletedOnboarding": true - 国内网络确认已配置正确的
ANTHROPIC_BASE_URL代理地址 - 检查网络连通性与 API 密钥有效性
Q4:API 返回 401 Invalid API key
解决:
- 检查密钥是否完整复制,无多余空格或换行
- 确认密钥对应平台与 API 地址匹配
- 前往对应平台重新生成密钥
Q5:npm 下载速度慢、安装超时
解决:使用国内 npm 镜像源
# 全局设置淘宝镜像
npm config set registry https://registry.npmmirror.com/
# 单次安装指定镜像
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com/
Q6:新开终端后 claude 命令不存在
原因:Node 或命令路径未加入系统 PATH。
解决:
- nvm 环境:确认
~/.bashrc已写入 nvm 加载脚本 - 手动安装:将 Node 的 bin 目录或
~/.local/bin加入 PATH 环境变量
八、更新与卸载
更新 Claude Code
npm update -g @anthropic-ai/claude-code
完全卸载
npm uninstall -g @anthropic-ai/claude-code
# 如需清理配置文件
rm -rf ~/.claude
rm -f ~/.claude.json