1. Windows 上跑 Claude Code 到底卡在哪:Node.js、PowerShell 与 Git 三件套的国内环境适配
Claude Code 是 Anthropic 推出的命令行编程助手,能在终端里直接读写项目文件、执行命令、跑测试,适合习惯用命令行做开发的 Windows 用户。但很多人第一次在 Windows 上装它时会卡在三个地方:Node.js 版本不对导致 npm 全局安装失败、PowerShell 执行策略是 Restricted 让 npm 脚本跑不起来、以及默认的 Anthropic 官方接口在国内网络下请求超时。这篇就按我实际在 Windows 11 上装一遍的顺序,把 Node.js、PowerShell、Git 三件套配好,再把 Base URL 和 Key 改到 TaoToken 统一通道,最后用一条 PowerShell 命令验证请求能不能正常返回。
先说清楚这套方案适合谁:你用的是 Windows 10/11,想用 Claude Code 做日常编码,但不想折腾网络层的东西,希望把模型请求统一走一个能稳定访问的入口。核心检索词就是 Windows 安装 Claude Code、国内环境配置、TaoToken 统一 Key 接入。整个流程分四步:装 Node.js、改 PowerShell 执行策略、装 Git、装 Claude Code 并改配置。每一步我都会给出可复制的命令和配置片段,你照着敲就行。
需要提前说明的是,Claude Code 本身只是个客户端,它把你在终端里的对话和文件操作打包成请求发给模型服务。默认它指向 Anthropic 官方地址,我们要做的就是把这个地址换成 TaoToken 的统一通道,同时把鉴权用的 Key 换成 TaoToken 的 Key。这样客户端逻辑不变,只是请求出口变了。理解这一点,后面改配置就不会迷糊。
我试过在一台没装过任何开发环境的 Windows 11 上从零走一遍,全程大概十五分钟,其中下载 Node.js 和 Git 安装包占了大半时间。下面按顺序来。
2. 装 Claude Code 前先把 TaoToken 的 Key 和 Base URL 拿到手
在动 Node.js 之前,建议你先把 TaoToken 这边的接入信息准备好,不然后面装完 Claude Code 还要回头找。TaoToken 是一个统一模型接入通道,你注册后在控制台创建一个 API Key,这个 Key 就是后面要填进环境变量的值。它的作用是让 Claude Code 的请求走统一入口,不用你单独去配每个模型的地址。
具体操作:打开 TaoToken 控制台,进入 API Keys 页面新建一个 Key,复制出来先存到记事本里。这个 Key 只会完整显示一次,关掉页面就看不到了,所以务必先存好。同时记下 Base URL,Claude Code 需要的是 Anthropic 兼容格式的地址,TaoToken 的统一通道地址是https://taotoken.net/api。注意这里不要加任何多余路径,Claude Code 会自己在后面拼接/v1/messages这类端点。
如果你还没决定用哪个模型,可以先在模型对话页面里试几个,确认哪个模型回答质量符合你的预期,再回到控制台创建对应权限的 Key。这一步不是必须的,但能避免你配好之后发现模型不合适又要重来。对于长期做编码和 Agent 任务的场景,可以了解下 Coding Plan,它更适合高频调用。
把 Key 和 Base URL 准备好之后,我们进入正式安装环节。这里有个顺序问题:一定要先装 Node.js 再装 Claude Code,因为 Claude Code 是通过 npm 全局安装的,没有 Node.js 就没有 npm。而 PowerShell 执行策略要在装完 Node.js 之后、跑 npm 之前改,否则 npm 的脚本会被拦下来。
提示:TaoToken 的 Key 建议单独建一个给 Claude Code 用,不要和别的工具混用,方便后面排查问题时定位。
3. Node.js、PowerShell、Git 与 Claude Code 的完整可复制配置
这一节是全文操作最密集的部分,我按顺序给命令和配置。先装 Node.js:去 Node.js 官网下载 LTS 版本(长期支持版),Windows 选.msi安装包,双击后一路下一步即可,安装向导会自动把node和npm加进 PATH。装完打开一个新的 PowerShell 窗口,输入node -v和npm -v,能打印出版本号就说明装好了。如果提示找不到命令,多半是安装时没勾选加入 PATH,重新跑一遍安装包勾上就行。
接着改 PowerShell 执行策略。以管理员身份打开 PowerShell(搜索栏输入 PowerShell,右键选“以管理员身份运行”),先查看当前策略:
Get-ExecutionPolicy如果返回Restricted,说明脚本被禁止执行,npm 的全局命令会失败。改成 RemoteSigned:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser系统会提示确认,输入Y回车。再跑一次Get-ExecutionPolicy,显示RemoteSigned就成功了。这一步只影响当前用户,不会动系统级策略,比较稳妥。
然后装 Git。去 Git 官网下载 Windows 版安装包,默认选项一路下一步即可,安装程序会把 Git 加进 PATH。装完新开一个 PowerShell 窗口,输入git --version验证。Git 在 Claude Code 里主要用来做版本控制相关的操作,比如查看 diff、提交改动,不装也能跑,但装了体验完整很多。
现在装 Claude Code 本体:
npm install -g @anthropic-ai/claude-code装完验证:
claude --version能打印出版本号就说明客户端装好了。接下来是关键的配置环节。Claude Code 读取两个环境变量:ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN。我们要把它们指向 TaoToken。有两种写法,一种是临时在当前 PowerShell 窗口设置,一种是写进系统环境变量永久生效。先给临时写法,方便你测试:
$env:ANTHROPIC_BASE_URL = "https://taotoken.net/api" $env:ANTHROPIC_AUTH_TOKEN = "你的TaoToken Key"永久写法用setx,注意setx设置后要新开窗口才生效:
setx ANTHROPIC_BASE_URL "https://taotoken.net/api" setx ANTHROPIC_AUTH_TOKEN "你的TaoToken Key"如果你更习惯用配置文件,Claude Code 也支持在用户目录下放 settings 文件。在C:\Users\你的用户名\.claude\settings.json里写入:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "你的TaoToken Key" } }这个 JSON 片段里的路径和字段名要和上面完全一致,env下面两个键名不能拼错。配置文件的好处是换终端窗口不用重设,坏处是改完要重启 Claude Code。三件套对照关系记一下:Base URL 填https://taotoken.net/api,Key 填 TaoToken 控制台创建的 API Key,Model ID 在 Claude Code 里一般不用手动指定,它会用默认模型,如果你想指定可以在对话里用/model切换。
4. 用一条 PowerShell 命令验证 Claude Code 请求是否正常返回
配置写完,最直接的验证方式不是直接开 Claude Code 对话,而是先用一条 PowerShell 命令打一次接口,确认网络和鉴权都通。这样即使后面 Claude Code 报错,你也能快速判断是客户端问题还是接入问题。命令如下:
Invoke-RestMethod -Uri "https://taotoken.net/api/v1/messages" -Method Post -Headers @{ "x-api-key" = $env:ANTHROPIC_AUTH_TOKEN; "anthropic-version" = "2023-06-01"; "content-type" = "application/json" } -Body '{"model":"claude-3-5-sonnet-20241022","max_tokens":64,"messages":[{"role":"user","content":"ping"}]}'这条命令做了三件事:把请求发到 TaoToken 的 messages 端点、带上你的 Key 做鉴权、发一条最简单的 ping 消息。如果返回里能看到content字段和模型回复的文本,说明 Base URL 和 Key 都对了。如果返回 401,说明 Key 不对或没带上;如果连接超时,说明 Base URL 写错了或者网络层有问题。
接口通了之后,直接在 PowerShell 里输入claude启动客户端。第一次启动它会让你确认一些设置,按提示走即可。进去之后随便问一个问题,比如“帮我看看当前目录下有哪些文件”,如果它能正常读取目录并回答,说明整条链路都通了。这时候你已经可以在 Windows 上用 Claude Code 做日常编码了。
实测下来,最容易出问题的不是安装,而是环境变量没生效。setx设置完必须新开窗口,$env:临时设置只对当前窗口有效,这两点搞混就会以为配置没生效。另外如果你同时装了多个终端(Windows Terminal、VS Code 集成终端),每个都要新开才会读到最新的系统环境变量。
5. 常见报错排查:401、local proxy failed 与 reading choices 怎么处理
这一节列几个真实会撞上的报错和对应处理。第一个是 401 Unauthorized,通常有三种原因:Key 复制时带了空格、Key 已经失效、或者环境变量名拼错了。先检查$env:ANTHROPIC_AUTH_TOKEN能不能打印出正确的值,再确认 TaoToken 控制台里这个 Key 还在有效期内。如果用的是 settings.json,检查 JSON 格式有没有多逗号或缺引号。
第二个是local proxy failed或连接被拒绝。这类报错一般是 Base URL 写错了,比如多写了/v1或者少了/api。Claude Code 期望的 Base URL 是根地址,它会自己拼端点,所以填https://taotoken.net/api就够,不要填成https://taotoken.net/api/v1/messages。改完记得重启客户端。
第三个是reading choices相关的解析错误。这通常出现在返回体格式和客户端预期不一致时,比如你误把 OpenAI 格式的端点填给了 Claude Code。Claude Code 走的是 Anthropic 的 messages 格式,TaoToken 的统一通道已经做了兼容,你只要保证 Base URL 是https://taotoken.net/api就行。如果还是报这个错,用第 4 节那条 PowerShell 命令单独打一次接口,看返回体结构对不对。
第四个是 OAuth 相关的提示。Claude Code 某些版本会引导你走 OAuth 登录,但走统一 Key 接入时不需要 OAuth,直接用ANTHROPIC_AUTH_TOKEN就行。如果它反复弹登录,检查是不是环境变量没被读到,或者 settings.json 放错了目录。Windows 下用户级配置目录是C:\Users\你的用户名\.claude\,不是项目目录。
还有一个容易忽略的点:如果你之前装过旧版 Claude Code,升级后配置格式可能有变化。用npm update -g @anthropic-ai/claude-code升级到最新版,再对照本文的配置片段检查一遍。排障时优先用 PowerShell 直接打接口,把客户端和接入层分开验证,能省很多时间。接入相关的文档可以在接入文档里对照查看。
6. 把统一 Key 接入用顺之后的几个实用习惯
配置跑通只是开始,用顺之后有几个习惯能让你少踩坑。第一,把 TaoToken 的 Key 和 Base URL 写进系统环境变量而不是每次临时设,这样换终端、重启电脑都不用重配。第二,给 Claude Code 单独建一个项目目录做实验,别一上来就在生产代码库里让它改文件,先在小项目里熟悉它的读写行为。第三,善用/model切换模型,不同任务用不同模型,编码用能力强的,简单问答用快的,成本和质量都能兼顾。
如果你后面要接更多工具,比如 Cline、Codex 这类,它们的配置逻辑和 Claude Code 类似,都是 Base URL 加 Key 加 Model ID 三件套。TaoToken 的统一通道好处就在这里,一套 Key 可以给多个客户端用,不用每个工具单独申请。需要长期跑编码和 Agent 任务的话,Coding Plan 比按量调用更划算,适合高频场景。
最后提醒一句,环境变量里的 Key 不要提交到 Git 仓库,也不要在截图里暴露。如果不小心泄露了,去 TaoToken 控制台把那个 Key 删掉重新建一个即可。整套流程走下来,Windows 上跑 Claude Code 并不复杂,卡人的往往是细节,把 Node.js、PowerShell、Git 这三步做扎实,后面就是一马平川。