1. Windows 下 ClaudeCodeCli 安装前,先把 Node.js、Git、npm 三件套查清楚
ClaudeCodeCli 是 Anthropic 推出的命令行编程助手,能在终端里直接读代码、改文件、跑命令,适合习惯用命令行写代码的开发者。它本身是个 npm 全局包,所以 Windows 上想跑起来,绕不开 Node.js、Git、npm 这三个前置依赖。很多人卡在第一步不是不会装,而是环境版本不对或者命令找不到,后面配置全乱套。
我先把结论放前面:Node.js 必须 18 或更高,Git 必须能正常调用,npm 跟着 Node.js 一起装。这三样缺一个,claude命令要么装不上,要么装上了跑不起来。
1.1 先自查本地环境,别急着装
打开 PowerShell 或者 CMD,逐条敲下面三个命令:
node --version git --version npm --version正常情况你会看到类似输出:
v20.11.1 git version 2.43.0.windows.1 10.2.4node --version显示 v18.x 或更高就行。如果显示 v16 甚至更低,或者直接报「不是内部或外部命令」,说明 Node.js 没装或者版本太老。git --version只要能看到版本号就说明 Git 在 PATH 里。npm --version一般随 Node.js 自动装好,如果这条报错,多半是 Node.js 安装时没勾选 npm 组件,重装一次更省事。
这里有个 Windows 特有的坑:有些人装完 Node.js 后,当前终端窗口还是旧的环境变量,敲node -v依然报错。这时候关掉终端重新开一个就行,不用重装。
1.2 Node.js 版本不够怎么办
如果版本低于 18,去 Node.js 官网下载 LTS 版本。Windows 上推荐下.msi安装包,双击一路下一步,安装向导里有个「Add to PATH」选项默认是勾上的,别取消。装完重新开终端再验一次版本。
我试过用 nvm-windows 管理多版本,但对新手来说直接装 LTS 更稳,少一层变量。如果你机器上已经有旧版本,建议先卸载再装新的,避免 PATH 里两个 node.exe 打架。
1.3 Git 没装的话怎么补
Git 在 ClaudeCodeCli 里主要用来做版本控制相关的操作,比如查看 diff、提交改动。没装的话去 Git 官网下 Windows 版,安装时保持默认选项即可,重点是「Adjusting your PATH environment」那一步选「Git from the command line and also from 3rd-party software」。
装完git --version能出版本号就 OK。如果你只是想让 npm 装包快一点,可以顺手把 npm 源换成国内镜像,这个后面安装那步会用到。
1.4 npm 源换成国内镜像,装包不卡
npm 默认源在国外,Windows 上装全局包经常卡在sill fetch半天不动。换成 npmmirror 镜像会顺很多:
npm config set registry https://registry.npmmirror.com npm config get registry第二条命令应该回显https://registry.npmmirror.com/。这一步不是必须,但能明显减少安装等待时间。如果你公司网络有内网 npm 源,用内网的也行,只要包能拉到。
环境三件套确认完毕,接下来才是真正装 ClaudeCodeCli。这一步本身很快,麻烦的是后面的模型通道配置,也就是怎么让 CLI 知道去哪里调模型、用哪个 Key。这也是很多人装完claude --version有输出、但一对话就报错的原因。
2. TaoToken 统一 Key 前置准备:拿到 Base URL、Key 和 Model ID
ClaudeCodeCli 默认指向 Anthropic 官方接口,但国内直连经常超时或者认证失败。TaoToken 提供统一的 API 通道,把 Base URL、Key、Model ID 三样配好,CLI 就能稳定调用。这一章先把这三样东西准备好,下一章直接写进配置文件。
2.1 注册并创建 API Key
打开 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,注册登录后进入控制台。在控制台里找到 API Keys 页面,新建一个 Key。创建时给它起个能认出来的名字,比如claude-code-win,方便以后区分。
创建完 Key 会显示一串以sk-开头的字符串,复制下来存好。这个 Key 只显示一次,关掉页面就看不到了,丢了只能重建。
2.2 确认 Base URL 和 Model ID
TaoToken 的 API 地址是 https://taotoken.net/api ,这个就是配置里的ANTHROPIC_BASE_URL。注意末尾不要多加斜杠,写https://taotoken.net/api就行。
Model ID 取决于你想用哪个模型。在控制台的模型列表或者文档页能看到当前支持的模型名,比如 Claude 系列的具体型号。把你要用的那个 Model ID 记下来,配置时填进ANTHROPIC_MODEL。
这里提醒一句:Base URL、Key、Model ID 这三样必须配套。Key 是从哪个账号建的,Base URL 就用对应的通道地址,Model ID 也要是那个通道支持的模型。混用会出现 401 或者模型不存在。
2.3 三件套对照表
| 配置项 | 对应值 | 从哪里拿 |
|---|---|---|
| ANTHROPIC_BASE_URL | https://taotoken.net/api | TaoToken 文档/控制台 |
| ANTHROPIC_AUTH_TOKEN | sk- 开头的 Key | 控制台 API Keys 页面 |
| ANTHROPIC_MODEL | 具体模型 ID | 控制台模型列表 |
把这三样准备好,下一步就是找到.claude目录写settings.json。Windows 上这个目录位置有点绕,下一章详细说。
3. 可复制配置:settings.json 骨架与 .claude 目录定位
ClaudeCodeCli 读取配置的核心文件是settings.json,放在用户目录下的.claude文件夹里。Windows 上这个路径通常是C:\Users\你的用户名\.claude\。注意.claude是带点的隐藏风格目录,资源管理器里可能看不到,需要开启「显示隐藏文件」或者直接用命令行进。
3.1 找到或创建 .claude 目录
在 PowerShell 里执行:
cd $env:USERPROFILE dir .claude如果提示找不到,就手动建:
mkdir .claude cd .claude$env:USERPROFILE就是你的用户目录,一般是C:\Users\你的名字。进去之后确认当前路径,后面新建文件就在这。
3.2 新建 settings.json
在.claude目录下新建settings.json。用记事本或者 VS Code 都行,但要注意扩展名必须是.json,不能变成settings.json.txt。Windows 默认隐藏已知扩展名,很容易踩这个坑。建议在资源管理器「查看」里勾上「文件扩展名」,确认文件名就是settings.json。
3.3 可复制的配置片段
把下面这段粘进去,把三个占位值换成你自己的:
{ "env": { "ANTHROPIC_AUTH_TOKEN": "sk-你的TaoToken密钥", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_MODEL": "你的模型ID", "API_TIMEOUT_MS": "600000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1" }, "theme": "dark" }逐项说明一下。ANTHROPIC_AUTH_TOKEN填 TaoToken 的 Key。ANTHROPIC_BASE_URL填https://taotoken.net/api。ANTHROPIC_MODEL填你要用的模型 ID。API_TIMEOUT_MS设成 600000 是 10 分钟超时,长任务不容易断。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC设成 1 可以关掉一些非必要的遥测请求,减少干扰。theme是界面主题,dark 或 light 随你。
保存文件。JSON 格式很严格,最后一项后面不能有多余逗号,引号必须是英文双引号。用编辑器的话可以装个 JSON 校验插件,保存时自动检查。
3.4 如果你用 CC Switch 或 Cline MCP
有些同学会用 CC Switch 这类工具管理多个配置,或者通过 Cline 的 MCP 接 ClaudeCodeCli。不管用哪种方式,核心三件套不变:Base URL 填https://taotoken.net/api,Key 填 TaoToken 的 Key,Model ID 填对应模型。CC Switch 里一般有专门的字段填这三样,填完切换配置即可。Cline MCP 的配置里同样要保证这三项一致,否则会出现认证失败。
配置写完先别急着对话,下一章先做连通性验证,确认通道是通的。
4. 验证请求:从 claude --version 到真实对话跑通
配置写完,先确认 CLI 本身装好了,再确认通道能通。分两步走,出问题好定位。
4.1 安装 ClaudeCodeCli
如果还没装,用 npm 全局装:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com装完验证:
claude --version能输出版本号就说明 CLI 装好了。如果这条报「不是内部或外部命令」,说明 npm 全局 bin 目录不在 PATH 里。用npm config get prefix看全局目录在哪,把那个路径加到系统环境变量 PATH 里,重开终端再试。
4.2 发起一次真实请求
进到任意一个项目目录,敲:
claude进入交互界面后,输入一句简单的话,比如「用一句话说明这个目录是做什么的」。如果配置正确,你会看到模型返回内容。第一次调用可能会稍慢,因为要建立连接。
也可以直接用非交互模式测一条:
claude -p "输出 hello"-p是 print 模式,跑完直接退出,适合脚本里验证。如果这条能返回hello相关内容,说明 Base URL、Key、Model 三样都生效了。
4.3 成功结果长什么样
正常返回会是模型生成的文本,没有报错堆栈。如果返回里出现choices字段相关的内容,说明请求已经打到接口层并拿到了响应。这时候你就可以在项目里正常用 ClaudeCodeCli 读代码、改文件了。
验证通过后,建议把这次配置的 Key 和 Model ID 记在密码管理器里,换机器时直接复用。
5. 本篇常见错排查:401、local proxy failed、reading choices、OAuth
配置过程中最容易撞的几个报错,我按出现频率排一下,对照着查。
5.1 401 认证失败
报错里出现401或者authentication_error,基本是 Key 的问题。检查三处:Key 是不是复制完整(有没有漏字符或者多空格)、Key 是不是从当前 Base URL 对应的账号建的、ANTHROPIC_AUTH_TOKEN字段名有没有拼错。有时候 Key 复制时带了换行,粘进 JSON 里会破坏格式,重新复制一次。
5.2 local proxy failed
出现local proxy failed或者连接被拒绝,通常是 Base URL 写错或者网络到不了。确认ANTHROPIC_BASE_URL是https://taotoken.net/api,末尾没有多余斜杠,也没有写成别的地址。如果本机开了某些网络工具,先关掉再试,避免请求被拦。
5.3 reading choices 相关报错
报错里出现reading 'choices'或者cannot read properties of undefined,一般是接口返回的结构和 CLI 预期不一致。常见原因是 Model ID 填错,或者 Base URL 指向的通道不支持当前模型。回控制台核对 Model ID,确保和通道匹配。另外确认settings.json是合法 JSON,可以用在线 JSON 校验工具过一遍。
5.4 OAuth 相关提示
如果 CLI 提示要走 OAuth 登录,说明它没读到settings.json里的ANTHROPIC_AUTH_TOKEN,退回到了默认认证流程。检查.claude目录位置对不对——必须是当前用户目录下的.claude,不是项目目录里的。还要确认文件名就是settings.json,不是settings.json.txt。改完重启终端再试。
5.5 配置三件套再核对一遍
不管哪种报错,先把这三样对一遍:
| 检查项 | 正确值 |
|---|---|
| Base URL | https://taotoken.net/api |
| Key | TaoToken 控制台创建的 sk- 开头字符串 |
| Model ID | 控制台模型列表里的具体型号 |
三样一致,大部分报错都能消掉。如果还不行,把settings.json内容贴到 JSON 校验工具里确认格式无误,再重启终端。
6. 跑通之后:把 TaoToken 通道用顺的几个实用动作
配置跑通只是开始,日常用起来还有几个能省事的点。
第一,长任务把超时调大。API_TIMEOUT_MS设成 600000 是 10 分钟,如果你经常让它读大项目或者跑长命令,可以再往上调,比如 900000。超时太短会在任务中途断掉,白跑。
第二,多项目共用一份配置。settings.json放在用户目录的.claude下是全局生效的,所有项目都用同一套 Key 和 Model。如果你需要不同项目用不同模型,可以在项目目录里再放一份.claude/settings.json,就近覆盖。
第三,Key 轮换。TaoToken 控制台可以建多个 Key,给不同机器或者不同用途各建一个。哪个 Key 泄露了直接删掉重建,不影响其他机器。比所有地方共用一个 Key 安全。
第四,验证通道是否正常,随时用claude -p "输出 hello"测一条。这条命令快,不占交互界面,适合改完配置后快速确认。
需要长期在编码和 Agent 场景里用 ClaudeCodeCli 的话,可以看下 TaoToken 的 Coding Plan,按用量规划更省心:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite 。接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite ,配置字段有更新会在这里同步。想先在网页里试模型效果,用模型对话页:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite 。