1. 从零跑通 Claude Code:Windows 与 macOS 环境准备
Claude Code 是 Anthropic 推出的命令行原生 AI 编程助手,它和 IDE 里那种只给建议的补全插件不一样,能直接读写项目文件、执行命令、跑测试,属于“独立执行者”定位。适合谁?适合已经有一定编程基础、想让 AI 真正动手改代码而不是只给提示的开发者。这篇教程聚焦 Windows 和 macOS 下从零安装到跑通首个任务的完整链路,包括 Node.js 与 npm 环境准备、settings.json 关键字段说明、cc switch 多配置切换,目标是让你 30 分钟内搭好本地可用环境。
我试过在 Windows 11 和 macOS Sonoma 上各装一遍,踩过的坑主要集中在 Node 版本和鉴权配置这两块。下面按顺序来,每一步都给可复制的命令和配置。
1.1 前置环境检查:Node.js 与 npm
Claude Code 基于 Node.js 开发,需要完整的 Node.js 运行环境。先确认版本,建议 Node.js 18.0 或以上,npm 9 以上更稳。
打开终端(Windows 用 PowerShell 或 CMD,macOS 用 Terminal),执行:
node -v npm -v如果提示command not found或版本低于 18,先去 Node.js 官网下载 LTS 版本安装。Windows 用户建议用官方 msi 安装包,macOS 用户可以用 Homebrew:
brew install node@20安装完重新打开终端再验证一次。这里有个细节:Windows 上如果之前装过旧版 Node,最好先卸载再装新版,否则 npm 全局路径可能冲突,后面npm install -g会报权限错误。
1.2 全局安装 Claude Code
环境确认后,运行全局安装:
npm install -g @anthropic-ai/claude-codemacOS 如果报EACCES权限错误,不要用sudo npm install -g,正确做法是给 npm 配置用户级全局目录:
mkdir -p ~/.npm-global npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATH把最后一行加到~/.zshrc或~/.bashrc里,然后重新执行安装命令。Windows 用户如果报权限错误,用管理员身份打开 PowerShell 再装一次即可。
安装完成后验证:
claude --version能打印出版本号就说明二进制已经就位。接下来进入配置环节。
1.3 首次启动与信任确认
在任意项目根目录输入claude并回车。首次运行会提示身份验证,正常情况下会自动在浏览器打开登录页面。但国内网络环境下这一步经常连不上,会看到类似报错:
Unable to connect to Anthropic services Failed to connect to api.anthropic.com: ERR_BAD_REQUEST这时候不用慌,我们后面会用 settings.json 直接配置第三方兼容端点绕过这个引导。先处理首次启动的信任确认界面:它会问你是否信任当前文件夹,翻译过来就是“这是你自己创建的项目还是你信任的项目?Claude Code 在这里能够读取、编辑和执行文件。”选择 Yes 即可。这个确认只针对当前目录,换个项目还会再问一次,属于安全机制。
如果连信任界面都进不去,直接跳到第 2 节配置 settings.json,配好后再启动就能正常进入。
2. TaoToken 前置:获取 API Key 与模型信息
Claude Code 默认走 Anthropic 官方端点,国内直连不稳定。我们可以通过配置ANTHROPIC_BASE_URL指向兼容端点来解决。TaoToken 提供的就是这样一个兼容 Anthropic 协议的中转服务,官网在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api 。
2.1 注册与创建 API Key
先访问官网注册账号,然后进入控制台创建 API Key。控制台地址:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。在 API Keys 页面点击创建,复制生成的 Key,格式通常以sk-开头。这个 Key 只显示一次,务必先存到安全的地方。
如果你还没决定用哪个模型,可以先去模型对话页面试一下:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。在网页里选一个模型发条消息,确认账号和额度正常,再回到本地配置。
2.2 确认 Base URL 与 Model ID
TaoToken 的 Anthropic 兼容 Base URL 是:
https://taotoken.net/api注意这里不要加 UTM 参数,API 调用只认纯地址。Model ID 需要根据你在控制台或模型对话里选的模型来填,比如claude-sonnet-4-20250514这类。具体可用的 Model ID 以控制台模型列表为准,填错会报model not found。
2.3 三件套对照表
配置 Claude Code 本质上就是填三件套:Base URL、API Key、Model ID。下面这张表帮你对照:
| 配置项 | 对应字段 | 示例值 |
|---|---|---|
| Base URL | ANTHROPIC_BASE_URL | https://taotoken.net/api |
| API Key | ANTHROPIC_AUTH_TOKEN | sk-你的实际Key |
| Model ID | ANTHROPIC_MODEL | claude-sonnet-4-20250514 |
把这三个值准备好,下一节直接写进 settings.json。
3. 可复制配置:settings.json 与 cc switch 示例
这一节是核心,给出可直接复制的 settings.json 片段和 cc switch 配置示例。配置文件的路径要记牢:
- Windows:
C:\Users\<你的用户名>\.claude\settings.json - macOS / Linux:
~/.claude/settings.json
如果.claude目录或 settings.json 不存在,手动新建即可。
3.1 settings.json 完整片段
用任意文本编辑器打开 settings.json,粘贴以下内容,把三个占位符替换成你自己的值:
{ "env": { "ANTHROPIC_AUTH_TOKEN": "sk-你的实际Key", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_MODEL": "claude-sonnet-4-20250514", "API_TIMEOUT_MS": "3000000" } }字段说明:ANTHROPIC_AUTH_TOKEN填 API Key;ANTHROPIC_BASE_URL填 TaoToken 的 API 地址;ANTHROPIC_MODEL填你要用的 Model ID;API_TIMEOUT_MS是超时时间,单位毫秒,设大一点避免长任务被截断。
注意:JSON 语法很严格,最后一项后面不能有逗号,引号必须是英文双引号。改完可以用在线 JSON 校验工具过一遍,省得启动时报解析错误。
3.2 绕过首次引导的补充配置
如果启动时卡在登录引导,还需要在用户主目录的.claude.json里加一个字段。路径:
- Windows:
C:\Users\你的用户名\.claude.json - macOS / Linux:
~/.claude.json
在文件末尾的大括号}前添加:
"hasCompletedOnboarding": true注意上一行末尾要补英文逗号。改完结构类似:
{ "installMethod": "native", "autoUpdates": false, "hasCompletedOnboarding": true }保存后关闭终端,新开一个窗口再输入claude,就能跳过引导直接进交互界面。
3.3 cc switch 多配置切换
cc switch 是跨平台的可视化 Claude Code 配置管理工具,通过图形界面接管 API 路由调度,支持 Claude Code、Codex、Gemini CLI 等多个工具。系统要求:Windows 10 及以上,macOS 12 及以上,Linux 主流发行版。
安装方式参考项目 README,Windows 下下载 msi 安装包后双击运行,按提示下一步、选安装目录、点 Install 即可。安装完成后打开 cc switch,新建一个配置:
- 名称:TaoToken
- Base URL:https://taotoken.net/api
- API Key:sk-你的实际Key
- Model:claude-sonnet-4-20250514
保存后点击应用,cc switch 会自动把配置写入 settings.json。这样你可以在多个端点之间一键切换,不用手动改文件。配置完成后重新打开终端,输入claude下达指令,终端界面保持原样,但上下文数据已经被路由到你配置的模型处理。
提示:cc switch 和手动改 settings.json 二选一即可,不要同时改,否则可能互相覆盖。团队协作时建议统一用 cc switch 管理,避免每人配置不一致。
4. 验证请求:一条命令确认鉴权生效
配置写完,怎么确认真的生效了?最直接的方式是用单次命令模式跑一个简单任务。
4.1 单次命令验证
在终端里执行:
claude -p "回复一句话:配置成功"-p参数表示单次执行模式,任务完成后自动退出,终端控制权交还。如果配置正确,你会看到模型返回的内容,类似“配置成功”。如果报401或Not logged in,说明 Key 或 Base URL 有问题,回到第 3 节检查。
4.2 交互式验证
再进交互模式确认上下文记忆正常:
cd your-project claude进入后输入自然语言需求,比如“帮我在 src 目录下新建一个 utils 文件夹,并在里面写一个处理日期格式化的函数”。Claude Code 会保留上下文,后续输入“增加对闰年的判断逻辑”会直接在刚才生成的文件基础上修改。退出用/quit、/exit,或连续按两次 Ctrl+C。
4.3 代码 Diff 确认机制
只要 Claude Code 决定修改源文件,都会触发差异确认。终端输出彩色对比:红色行首-是即将删除的旧代码,绿色行首+是即将新增的新代码。确认选项:
Y:同意单次操作,仅授权当前这一次Y + shift+tab:允许本会话所有编辑,适合大规模重构N:拒绝修改,硬盘文件不变
实测下来这个机制很实用,尤其是第一次让 AI 改核心文件时,逐次确认能避免误改。
4.4 常用斜杠命令
交互模式下以/开头的命令管理底层行为:
/init:扫描项目生成 CLAUDE.md,记录架构和构建命令/model:运行时切换模型,简单任务切便宜模型降成本/plan:规划模式,先输出步骤清单再写代码/compact:压缩历史记录,恢复响应速度/clear:清除当前会话记忆,换任务时强烈建议执行/cost:打印 Token 数量和预估花销
5. 本篇常见错排查:401、local proxy failed 与 OAuth
配置过程中最容易撞上几个报错,逐个拆解。
5.1 401 鉴权失败
报错长这样:
401 Unauthorized原因通常是 API Key 填错、Key 已失效,或者 Base URL 写成了带 UTM 的地址。检查三点:Key 是否完整复制(别漏字符)、Base URL 是否为https://taotoken.net/api(不带任何参数)、settings.json 里字段名是否拼写正确。改完保存,关闭终端重开再试。
5.2 local proxy failed
报错类似:
local proxy failed: connection refused这通常是本地网络代理或防火墙拦截了请求。先确认没有其他工具占用端口,再检查系统代理设置。如果公司网络有出口限制,换一个网络环境测试。注意不要配置任何非官方的网络转发工具,直接用 TaoToken 的 API 地址即可。
5.3 reading choices 解析错误
报错:
error reading choices: unexpected end of JSON input这是响应体被截断或格式不对,多半是API_TIMEOUT_MS设太小,长任务没返回完就超时。把值调到3000000(50 分钟)再试。如果还报,检查 Model ID 是否在 TaoToken 支持列表里,填了不存在的模型会返回异常结构。
5.4 OAuth 引导卡死
首次启动卡在浏览器授权,或者报OAuth error。这就是前面说的引导问题,解决办法是在.claude.json里加"hasCompletedOnboarding": true,跳过强制引导。加完保存,新开终端再启动。
5.5 配置不生效
改完 settings.json 发现没变化,八成是没重启终端。Claude Code 启动时读取配置,运行中改文件不会热加载。关闭当前终端窗口,新开一个再执行claude。另外确认改的是用户目录下的 settings.json,不是项目里的同名文件。
6. 长期编码与 Agent 场景的接入建议
如果你只是偶尔用 Claude Code 跑个小任务,按上面的配置就够了。但如果打算长期用它做编码主力,甚至跑 Agent 类自动化流程,建议走 Coding Plan,额度和稳定性更适合高频调用:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,里面有各工具的详细配置说明。API Keys 管理页面在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,需要轮换 Key 时来这里操作。
最后给一个实用技巧:把claude -p写进 shell 脚本做批量任务时,记得在脚本开头export好环境变量,或者确保 settings.json 已经配好,否则非交互环境下读不到配置。另外/cost命令在跑长任务前先看一眼,心里有数再放手让 AI 干活。