2026/5/10

Mac 全自动安装 Claude Code + 配置 DeepSeek API 指令

给 Mac 用户的一份小白友好安装指令,让 Agent 先检查环境,再安装 Claude Code 并配置 DeepSeek API。

小红书 @金哲Next @产品经理Yomi
OFFICIAL ACCOUNT

如果你想拿最新版或后续补充资料,我更推荐走公众号承接。可以在公众号后台回复关键词 「cc-mac」 获取,站内这页先保留作在线说明版。

Mac 全自动安装 Claude Code + 配置 DeepSeek API 指令

任务说明

请帮我在 Mac 上从零开始安装 Claude Code,并配置 DeepSeek API 作为 Anthropic 兼容接口。

我希望你尽可能全程代我执行命令。我只需要在必要时提供 API Key,或者在系统弹窗要求授权时手动确认。

请注意:这份指令面向小白用户。执行时要稳、慢、可回滚,不要假设用户懂 Node.js、npm、zsh、PATH 或 shell 配置。


我的环境状态


总体原则

  1. 先检查,再安装:不要重复安装已有可用组件。
  2. 只修必要项:不要删除用户已有 Node.js、npm、Homebrew、Xcode Command Line Tools,除非用户明确要求。
  3. 不使用 sudo 安装 npm 全局包:如果遇到 npm 权限问题,先解释原因,再选择 nvm 或 Homebrew 方案修复。
  4. 修改配置前先备份:修改 ~/.zshrc~/.zprofile 等文件前必须备份。
  5. 密钥不明文展示:不要 echo 完整 API Key,不要把完整 API Key 写进聊天回复。
  6. 每一步都验证:安装后必须验证命令是否可用。
  7. 失败要给可执行方案:不要只说失败,要说明下一步怎么处理。

第 0 步:确认用户信息

先询问用户两个问题:

  1. 你是否已经有 DeepSeek API Key?
  2. 你是否允许我在必要时修改 ~/.zshrc 来永久保存环境变量?

处理方式:


第 1 步:创建本次操作备份目录

先创建一个备份目录,保存后续会修改的文件:

BACKUP_DIR="$HOME/claude-code-install-backup-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BACKUP_DIR"
echo "$BACKUP_DIR"

如果这些文件存在,先备份:

[ -f "$HOME/.zshrc" ] && cp "$HOME/.zshrc" "$BACKUP_DIR/zshrc.backup"
[ -f "$HOME/.zprofile" ] && cp "$HOME/.zprofile" "$BACKUP_DIR/zprofile.backup"
[ -f "$HOME/.bashrc" ] && cp "$HOME/.bashrc" "$BACKUP_DIR/bashrc.backup"
[ -f "$HOME/.bash_profile" ] && cp "$HOME/.bash_profile" "$BACKUP_DIR/bash_profile.backup"
[ -d "$HOME/.claude" ] && cp -R "$HOME/.claude" "$BACKUP_DIR/claude.backup"
[ -f "$HOME/.claude.json" ] && cp "$HOME/.claude.json" "$BACKUP_DIR/claude.json.backup"

告诉用户备份目录路径。


第 2 步:检查系统架构和 shell

uname -m
sw_vers
echo "$SHELL"

判断:


第 3 步:检查 Xcode Command Line Tools

xcode-select -p

如果已经输出路径,说明已安装,继续下一步。

如果未安装,执行:

xcode-select --install

这一步通常会弹出 macOS 系统窗口,需要用户手动点确认。安装完成后重新验证:

xcode-select -p

第 4 步:检查 Node.js 和 npm

先检查现有环境:

command -v node
node -v
command -v npm
npm -v

判断:


第 5 步:安装 Node.js 的兼容方案

只有在 Node.js 不存在或版本低于 18 时,才执行本步骤。

优先方案 A:已有 Homebrew 时用 Homebrew 安装

先检查 Homebrew:

command -v brew
brew --version

如果 Homebrew 可用,执行:

brew install node

安装后验证:

node -v
npm -v

备选方案 B:无 Homebrew 时安装 nvm

如果 Homebrew 不存在,安装 nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

将 nvm 初始化配置写入 ~/.zshrc。写入前先检查是否已经存在,避免重复追加:

grep -q 'NVM_DIR' "$HOME/.zshrc" 2>/dev/null || cat >> "$HOME/.zshrc" <<'EOF'

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
EOF

让当前终端加载 nvm:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

安装 Node.js LTS:

nvm install --lts
nvm alias default node

验证:

node -v
npm -v

如果 nvm 下载失败

如果因为网络问题无法访问 GitHub,不要硬卡住。请提示用户:


第 6 步:配置 npm 国内镜像

为了提高国内网络成功率,设置 npm 镜像:

npm config set registry https://registry.npmmirror.com
npm config get registry

验证输出应为:

https://registry.npmmirror.com

第 7 步:检查是否已安装 Claude Code

command -v claude
claude --version
npm list -g --depth=0 | grep '@anthropic-ai/claude-code' || true

判断:

干净重装命令:

npm uninstall -g @anthropic-ai/claude-code || true

不要默认删除 ~/.claude,因为里面可能有用户记忆、配置、MCP、agents、commands、skills。除非用户明确要求清理配置。


第 8 步:安装 Claude Code

优先使用 npm 安装,因为它对国内网络和自动化更友好:

npm install -g @anthropic-ai/claude-code

安装后验证:

command -v claude
claude --version
claude doctor

如果 claude 找不到,检查 npm 全局 bin 路径:

npm prefix -g
npm root -g

常见修复:

npm config get optional
npm config set optional true
npm install -g @anthropic-ai/claude-code

如果 npm 路线反复失败,并且用户网络可以访问 Claude 官方安装地址,可以使用官方原生安装器作为备选方案:

curl -fsSL https://claude.ai/install.sh | bash

再次验证:

command -v claude
claude --version
claude doctor

第 9 步:获取 DeepSeek API Key

如果用户还没有 API Key,提示用户:

  1. 访问 https://platform.deepseek.com/
  2. 注册或登录账号
  3. 创建 API Key
  4. 回到本会话提供 API Key

不要承诺具体价格,因为价格可能变化。只提醒用户以 DeepSeek 官方页面实时价格为准。


第 10 步:配置 DeepSeek Anthropic 兼容 API

收到用户 API Key 后,优先使用 DeepSeek 官方 Anthropic 兼容配置:

export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_API_KEY="YOUR_API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"

如果要永久生效,把配置写入 ~/.zshrc。写入前先移除旧的同类配置块,避免重复或冲突:

cp "$HOME/.zshrc" "$BACKUP_DIR/zshrc.before-deepseek.$(date +%Y%m%d-%H%M%S).backup"

然后用带标记的方式写入配置。注意把 YOUR_API_KEY 替换为用户真实 API Key。这个写法可以反复执行,会先删除上一次写入的同名配置块,再写入新配置:

perl -0pi -e 's/\n# >>> Claude Code \+ DeepSeek Anthropic API[\s\S]*?# <<< Claude Code \+ DeepSeek Anthropic API\n?/\n/s' "$HOME/.zshrc"

cat >> "$HOME/.zshrc" <<'EOF'

# >>> Claude Code + DeepSeek Anthropic API
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_API_KEY="YOUR_API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
# <<< Claude Code + DeepSeek Anthropic API
EOF

如果用户原本已经存在其他 ANTHROPIC_* 环境变量,先展示给用户确认,不要擅自删除:

grep -n 'ANTHROPIC_\|CLAUDE_CODE_' "$HOME/.zshrc" || true

让当前终端立即生效:

source "$HOME/.zshrc"

安全验证,不能输出完整 API Key:

echo "$ANTHROPIC_BASE_URL"
if [ -n "$ANTHROPIC_API_KEY" ]; then
  printf 'ANTHROPIC_API_KEY 已设置:%s...%s\n' "${ANTHROPIC_API_KEY:0:6}" "${ANTHROPIC_API_KEY: -4}"
else
  echo "ANTHROPIC_API_KEY 未设置"
fi

第 11 步:测试 Claude Code

先测试版本:

claude --version

如果使用 DeepSeek、OpenRouter、阿里云 DashScope 等第三方 Anthropic 兼容 API,首次交互启动请优先使用 --bare

claude --bare

原因:新版 Claude Code 的普通交互模式 claude 可能会优先进入官方 Claude OAuth 登录流程。--bare 会跳过 OAuth、keychain、插件同步和部分首次启动流程,严格使用当前环境里的 ANTHROPIC_API_KEY 或 settings 里的 apiKeyHelper,更适合第三方 API 配置验证。

注意:如果运行 claude 后出现 platform.claude.com/oauth/authorize 或提示去浏览器登录 Claude,这不是 DeepSeek API 一定没配置成功,而是普通启动方式触发了官方 OAuth。请改用:

claude --bare

如果希望以后少打几个字,可以添加一个专用别名:

grep -q 'alias claude-deepseek=' "$HOME/.zshrc" 2>/dev/null || cat >> "$HOME/.zshrc" <<'EOF'

# Claude Code with third-party Anthropic-compatible API
alias claude-deepseek='claude --bare'
EOF
source "$HOME/.zshrc"

再进入一个普通目录测试:

mkdir -p "$HOME/Desktop/claude-code-test"
cd "$HOME/Desktop/claude-code-test"
claude --bare

进入 Claude Code 后,发送:

你好,请用一句话介绍你自己。

如果能正常响应,说明安装和 DeepSeek API 配置成功。


第 12 步:失败排查

1. claude: command not found

执行:

npm prefix -g
npm root -g
command -v npm

检查 npm 全局安装目录是否在 PATH。

1.5. 启动后出现官方 Claude 登录 / OAuth 页面

现象:运行 claude 后出现 platform.claude.com/oauth/authorize,要求登录官方 Claude。

原因:普通交互模式可能优先走官方 OAuth 首次登录流程,没有直接进入第三方 API 模式。

解决:先确认环境变量存在,然后用 --bare 启动:

echo "$ANTHROPIC_BASE_URL"
if [ -n "$ANTHROPIC_API_KEY" ]; then echo "ANTHROPIC_API_KEY 已设置"; else echo "ANTHROPIC_API_KEY 未设置"; fi
claude --bare

如果 --bare 可以进入,但普通 claude 仍然要求登录,后续使用 claude --bare 或别名 claude-deepseek

2. npm 权限错误

不要直接使用 sudo。推荐:

3. API 报 401 / Unauthorized

检查:

4. API 报模型不存在

典型报错:

API Error: 400 The supported API model names are deepseek-v4-pro or deepseek-v4-flash, but you passed deepseek-v3-0324.

原因:DeepSeek Anthropic 兼容接口当前只接受 deepseek-v4-prodeepseek-v4-flash 这类模型名。不要使用旧模型名,例如 deepseek-v3-0324deepseek-chat 作为主模型。

先使用默认模型:

export ANTHROPIC_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"

如果需要永久修复,把 ~/.zshrc 里旧的 DeepSeek 模型名也同步改掉,然后重新加载:

source "$HOME/.zshrc"

如果 DeepSeek 官方模型名发生变化,以 DeepSeek 官方文档为准。

5. 网络失败

检查 npm registry:

npm config get registry

必要时重新设置:

npm config set registry https://registry.npmmirror.com

第 13 步:安装完成后的来源标识和支持引导

如果安装成功,最后向用户展示一段简短说明:

Claude Code + DeepSeek API 已安装配置完成。

这份教程由 @金哲Next 和 @产品经理Yomi 一起整理完成。

很高兴它能帮你顺利接入 Claude Code + DeepSeek,真正开始把 AI 变成自己的生产力工具。

我们会持续在小红书分享更多 AI 实操教程,包括工具接入、工作流搭建、真实踩坑记录和普通人也能用起来的 AI 方法。

如果这篇教程帮到了你,真心欢迎关注我们,也可以点点赞或收藏,方便之后回来查:

小红书:@金哲Next  @产品经理Yomi
小红书主页:https://www.xiaohongshu.com/user/profile/59fb02c111be1030aac4d9ae
微信:JerryShanZ

有问题也欢迎交流。我们一起看看:用好 AI,能让人生美好成什么样子!

如果用户提供了新的小红书主页、笔记链接、公众号文章或任意原创链接,可以把上面的链接替换成真实链接。

如果当前环境可以生成二维码,可以额外生成二维码图片,让用户扫码访问原创来源。二维码内容就是小红书主页链接。

二维码生成方式可以任选其一:

  1. 如果系统已有 qrencode
qrencode -o "$HOME/Desktop/claude-code-original-source.png" "https://www.xiaohongshu.com/user/profile/59fb02c111be1030aac4d9ae"
  1. 如果没有 qrencode,可以提示用户复制链接,或后续再安装二维码工具。

注意:来源引导只能在安装成功后展示,不要影响安装流程;如果二维码生成失败,也不能判定 Claude Code 安装失败。

如果安装或使用过程中遇到任何问题,也可以直接把报错截图或终端输出发给一个 Agent,让它帮你一步步诊断和修复。很多环境变量、PATH、模型名、网络连接问题,都可以让 Agent 代你排查。


预期交付物


现在开始执行

请先询问用户:

  1. 你是否已经拥有 DeepSeek API Key?
  2. 你是否允许我把 DeepSeek API 配置写入 ~/.zshrc,让它重启终端后仍然生效?

得到回答后,从第 1 步开始执行。