1. Windows11 上跑 Claude Code CLI,为什么卡在 settings.json
Claude Code CLI 是 Anthropic 推出的终端编程助手,能在命令行里读项目、改代码、跑命令,适合习惯在 Windows11 上用 PowerShell 或 Git Bash 干活的开发者。它的安装本身不复杂,真正让人卡住的是两件事:一是 Windows 下 node.js、Git for Windows、npm 三个环境缺一不可,二是装完之后settings.json里到底填什么,才能让 CLI 稳定连上模型通道。
我见过太多人npm install成功、claude --version也出来了,结果一运行就报鉴权失败或者连接超时,翻半天文档也不知道 Key 该放哪、base_url 该写什么。这篇就按 Windows11 的真实路径走一遍:先把 node.js、Git for Windows、npm 环境校验清楚,再用 TaoToken 的统一 Key 把settings.json配好,最后用一条真实请求验证连通性。全程命令可直接复制,配置骨架也给你留好,照着填就能跑通。
需要说明的是,Claude Code CLI 在 Windows 上对终端环境比较挑,安装动作建议在 Git Bash 里做,日常运行命令则回到 PowerShell,这个细节后面会专门讲,很多人第一次装就栽在这里。
2. 前置准备:TaoToken 统一 Key 与环境校验
2.1 为什么用 TaoToken 统一 Key
Claude Code CLI 默认走 Anthropic 官方通道,但国内开发者直接配官方 Key 往往会遇到网络和计费上的麻烦。TaoToken 的思路是提供一个统一的 API 通道和 Key,你只需要在settings.json里把 base_url 指向 TaoToken 的 API 地址,再填上自己的 Key,CLI 就能正常发请求。这样一套 Key 可以同时给多个工具用,不用每个工具单独折腾。
TaoToken 官网入口在这里:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,注册后在控制台生成 API Key 即可。API 基础地址是 https://taotoken.net/api ,注意这个地址不带任何查询参数,配置时直接写这个。
2.2 环境校验:node.js / Git for Windows / npm
打开 Windows PowerShell(建议以管理员身份运行),逐条执行下面的命令,确认版本达标:
node --versionnode.js 版本需要大于 18.0,如果输出v20.x.x或更高就没问题。低于 18 的话去 node.js 官网下 LTS 版本重装。
git --versionGit for Windows 没有严格版本要求,能输出git version 2.x.x就行。它主要是给 Claude Code CLI 提供类 Unix 的 shell 环境,安装时记得勾选把 Git Bash 一起装上。
npm --versionnpm 一般随 node.js 一起装好,输出10.x.x左右即可。如果 npm 命令找不到,说明 node.js 安装时没勾选 npm 组件,重装一次。
三条命令都通过后,环境这关就算过了。这里有个容易忽略的点:node.js 和 npm 的路径要能被 PowerShell 找到,如果你之前装过多个版本,用where.exe node确认一下当前生效的是哪个。
2.3 安装 Claude Code CLI
安装动作在 Git Bash 里执行,不是 PowerShell。打开 Git Bash(以管理员身份运行),执行:
npm install -g @anthropic-ai/claude-code装完后回到 PowerShell 验证:
claude --version能输出版本号就说明 CLI 装好了。如果这里报claude: command not found,多半是 npm 全局 bin 目录没进 PATH,用npm config get prefix看一下路径,手动加进系统环境变量。
3. 可复制配置:settings.json 骨架与 Key 填写
3.1 配置文件位置
Claude Code CLI 首次运行会在用户目录下初始化配置文件,Windows 上的路径是:
C:\Users\{你的用户名}\.claude.json而我们要配的settings.json通常放在项目根目录的.claude文件夹下,或者用户级的.claude目录里。项目级配置只对当前项目生效,用户级配置全局生效,建议先配用户级,跑通后再按项目微调。
3.2 settings.json 骨架
下面是一份可直接复制的骨架,把YOUR_TAOTOKEN_API_KEY换成你在 TaoToken 控制台生成的 Key:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "YOUR_TAOTOKEN_API_KEY" }, "model": "claude-sonnet-4-20250514", "permissions": { "allow": [], "deny": [] } }几个关键字段说明一下。ANTHROPIC_BASE_URL指向 TaoToken 的 API 地址,这是让 CLI 走统一通道的核心;ANTHROPIC_API_KEY填你的 TaoToken Key;model按你实际要用的模型名填,不同模型名对应不同能力,具体可用的模型列表在 TaoToken 控制台能看到。
注意:
ANTHROPIC_BASE_URL只写到https://taotoken.net/api,不要在后面拼/v1之类的路径,CLI 会自己处理。
3.3 参数对照表
| 字段 | 作用 | 填写示例 |
|---|---|---|
| ANTHROPIC_BASE_URL | API 通道地址 | https://taotoken.net/api |
| ANTHROPIC_API_KEY | 鉴权 Key | 控制台生成的 Key |
| model | 使用的模型 | claude-sonnet-4-20250514 |
| permissions.allow | 允许的操作 | 按需填工具名 |
| permissions.deny | 禁止的操作 | 按需填工具名 |
如果你想让 CLI 在项目里自动执行某些命令而不每次询问,可以在permissions.allow里加对应工具名,但生产项目建议保持谨慎,先留空跑通再说。
4. 验证请求:CLI 启动与连通性测试
4.1 启动 CLI 并进入项目
配置写好后,在 PowerShell 里进入你的项目目录:
cd D:\projects\my-app claude第一次启动会读取settings.json,如果配置正确,会直接进入交互界面。如果报鉴权错误,先检查 Key 有没有填错、有没有多余空格。
4.2 发一条真实请求
进入 CLI 后,直接输入一句话测试:
帮我看看当前目录下有哪些文件,并说明项目结构CLI 会调用模型并返回结果。如果能看到正常的文件列表和分析,说明 base_url、Key、模型三者都通了。这一步是整个配置的验收动作,别跳过。
4.3 用 /init 生成项目说明
Claude Code CLI 有个实用的/init命令,能扫描项目并生成说明文件:
/init它会读取项目结构、依赖文件,生成一份CLAUDE.md,后续对话里 CLI 会自动参考这份文件理解项目上下文。跑通连通性后建议立刻执行一次,对后续编码帮助很大。
4.4 验证成功的判断标准
一次成功的验证应该满足:CLI 正常启动无报错、请求能返回模型输出、/init能生成文件。三者都过,说明 Windows11 上的 Claude Code CLI 已经完整跑通。
5. 本篇常见错排查
5.1 安装阶段报错
最常见的是在 PowerShell 里执行npm install -g @anthropic-ai/claude-code失败,报依赖或权限错误。原因是这个包依赖 Git Bash 环境,必须在 Git Bash 里装。切到 Git Bash 重跑即可。
另一个是npm命令本身找不到,说明 node.js 没装好或 PATH 没配,回到 2.2 节重新校验。
5.2 运行阶段报鉴权失败
如果 CLI 启动后报 401 或鉴权错误,按顺序查三处:Key 是否复制完整、ANTHROPIC_BASE_URL是否写成了https://taotoken.net/api、settings.json是否放在了 CLI 能读到的位置。用户级配置在C:\Users\{用户名}\.claude\settings.json,项目级在项目根目录.claude\settings.json。
5.3 连接超时或模型无响应
连接超时通常是 base_url 写错,比如多写了/v1或者用了 http。确认地址是https://taotoken.net/api。模型无响应则检查model字段填的模型名是否在 TaoToken 支持列表里,填错模型名会返回模型不存在。
5.4 终端环境混淆
再强调一次:安装用 Git Bash,运行用 PowerShell。在 Git Bash 里跑claude命令有时会因为终端交互差异出问题,日常使用统一在 PowerShell 里操作最稳。
5.5 配置文件不生效
改完settings.json后 CLI 没反应,多半是没重启 CLI。退出当前会话重新claude启动一次,配置才会重新加载。另外 JSON 格式错误也会导致配置被忽略,用编辑器检查一下括号和逗号。
6. 跑通之后:Key 管理与后续接入
配置跑通只是第一步,后面你可能会在多个项目、多个工具里复用这套 Key。TaoToken 的控制台可以统一管理 Key 和用量,建议把 Key 存在环境变量里而不是硬编码进settings.json,尤其是要提交到 Git 的项目。具体做法是在系统环境变量里设ANTHROPIC_API_KEY,settings.json里就不写 Key 字段,CLI 会自动读环境变量。
如果你打算长期用 Claude Code CLI 做编码和 Agent 任务,可以了解下 TaoToken 的 Coding Plan,适合高频调用场景:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。需要生成和管理 Key 的话,控制台入口在 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API Key 管理页在 https://taotoken.net/api-keys?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= ,遇到配置细节可以对照查。想先在网页里试试模型效果,模型对话入口是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
最后留个实操建议:把settings.json里的permissions.allow先留空,跑通基础对话后再按项目需要逐条加,避免一上来就放开太多权限。配置这东西,能跑通的最小集永远比功能齐全的大全更值得先落地。