1. Windows 上跑 Claude Code,为什么总在第一步卡住
Claude Code 是 Anthropic 推出的终端 AI 编程助手,能在 PowerShell 里直接读写项目文件、执行命令、跑测试,适合习惯命令行、想让 AI 深度参与编码的开发者。但它在 Windows 上的安装链路比 macOS 和 Linux 更容易出问题:Node.js 版本不对、npm 全局路径没进 PATH、装错包名、首次启动卡在校验界面,任何一环掉链子都会让你对着黑窗口发呆。
我自己在 Windows 11 上前后装过五六次,踩过的坑基本集中在三块:一是 npm 默认源在国内拉包极慢甚至超时,二是claude命令装完却提示「无法识别」,三是启动后卡在引导页进不去。这篇教程把从 Node.js 环境准备到 PowerShell 验证调用的完整链路拆开讲,同时接入 TaoToken 统一 Key 和 API 通道,让你不用折腾多套密钥就能把 Claude Code 跑起来。全程只需要管理员 PowerShell,不需要额外装什么图形工具。
读完之后你应该能做到:在 PowerShell 里敲claude正常进入交互界面,输入一句需求就能拿到代码,并且知道每一步报错该往哪查。
2. 前置准备:Node.js、npm 与 TaoToken 统一 Key
2.1 系统与权限要求
系统用 Windows 10 或 11 的 64 位版本即可。终端必须用管理员权限的 PowerShell,否则全局安装和写环境变量都会失败。右键开始菜单,选「终端(管理员)」或「Windows PowerShell(管理员)」。
2.2 安装 Node.js(必装依赖)
Claude Code 依赖 Node.js 运行,推荐 LTS 版本,20.x 及以上。去 Node.js 官网下载 Windows 安装包,建议默认装到C:\Program Files\nodejs\,一路下一步。装完打开管理员 PowerShell 验证:
node -v npm -v能打印出版本号就说明环境通了。如果node提示无法识别,多半是安装时没勾选「Add to PATH」,重新运行安装包修复一下即可。
2.3 为什么用 TaoToken 统一 Key
Claude Code 默认走 Anthropic 官方通道,国内直连不稳定,而且不同模型要配不同密钥,管理起来很乱。TaoToken 提供统一的 API 通道和 Key,把模型调用收敛到一个入口,Claude Code、Coding Plan、模型对话都能共用同一套凭证。你只需要在 TaoToken 控制台创建一个 API Key,然后把它写进 Claude Code 的环境变量,后续切换模型只改一个字段。
TaoToken 官网入口:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
API 地址(不带 UTM):https://taotoken.net/api
先去控制台把 Key 建好,下面配置会用到。
3. 可复制配置:安装 Claude Code 并接入 TaoToken
3.1 切换国内镜像并安装官方包
npm 默认源在国内拉包很慢,先切镜像:
npm config set registry https://registry.npmmirror.com如果你之前装过非官方的claude-code占位包,必须先卸载,否则会冲突:
npm uninstall -g claude-code关键一步:官方包名是@anthropic-ai/claude-code,别装错。
npm install -g @anthropic-ai/claude-code装完验证:
claude --version where claudewhere claude会打印可执行文件路径,记下来,后面排查 PATH 问题要用。
3.2 配置 TaoToken 环境变量
在管理员 PowerShell 里执行下面三条,把YOUR_TAOTOKEN_KEY换成你在 TaoToken 控制台创建的 Key:
setx ANTHROPIC_API_KEY "YOUR_TAOTOKEN_KEY" setx ANTHROPIC_BASE_URL "https://taotoken.net/api" setx ANTHROPIC_MODEL "claude-sonnet-4-20250514"setx写的是用户级永久环境变量,写完必须关掉所有 PowerShell 窗口重新打开才生效。模型名按你实际要用的填,TaoToken 支持的模型在控制台能看到。
3.3 settings.json 骨架
除了环境变量,Claude Code 还支持用settings.json做更细的配置。文件放在用户目录下:C:\Users\你的用户名\.claude\settings.json。如果.claude目录不存在就手动建一个。骨架如下:
{ "env": { "ANTHROPIC_API_KEY": "YOUR_TAOTOKEN_KEY", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_MODEL": "claude-sonnet-4-20250514" }, "permissions": { "allow": [], "deny": [] } }注意:环境变量和 settings.json 同时存在时,settings.json 里的
env优先级更高。建议二选一,避免自己改了一个忘了另一个导致行为不一致。
3.4 绕过首次启动校验
Claude Code 首次启动会走引导流程,有时会卡住。直接编辑C:\Users\你的用户名\.claude.json,文件不存在就新建,写入:
{ "hasCompletedOnboarding": true }保存后关闭所有终端重新打开,再敲claude就能直接进交互界面。
4. 验证请求:PowerShell 里确认调用成功
4.1 检查环境变量是否生效
重开 PowerShell 后执行:
echo $env:ANTHROPIC_API_KEY echo $env:ANTHROPIC_BASE_URL echo $env:ANTHROPIC_MODEL三条都能打印出你设置的值,说明环境变量生效了。如果打印为空,检查是不是没重开终端,或者setx执行时不是管理员权限。
4.2 启动 Claude Code 并跑一次真实请求
claude进入交互界面后,输入一句简单需求,比如「帮我写一个 PowerShell 脚本,列出当前目录下所有 .log 文件并按大小排序」。如果模型正常返回代码,说明 TaoToken 通道和 Claude Code 已经打通。
也可以用非交互模式快速验证:
claude -p "用一句话解释什么是闭包"-p参数直接输出结果不进入交互界面,适合脚本化调用。能拿到回复就说明整条链路没问题。
4.3 三种核心模式切换
在交互界面里按Shift + Tab可以切换模式:
| 模式 | 行为 | 适用场景 |
|---|---|---|
| 默认模式 | 修改文件前必须询问确认 | 对代码安全要求高 |
| accept edits on | 自动修改文件,无需确认 | 快速迭代、信任模型输出 |
| plan mode on | 只讨论方案,不改任何文件 | 需求分析、架构设计 |
前期建议先用 plan mode 把方案聊清楚,再切到 accept edits 让它动手,能少走很多弯路。
5. 本篇常见报错排查
5.1 claude 命令无法识别
最常见的原因是 npm 全局路径没进 PATH。先查全局路径:
npm prefix -g把输出的路径(通常是C:\Users\你的用户名\AppData\Roaming\npm)加到系统环境变量 Path 里。临时方案是直接用完整路径调用:
C:\Users\你的用户名\AppData\Roaming\npm\claude --version5.2 Wrong package 或 404 Not Found
这两个报错基本都指向包名错误。确认安装命令是npm install -g @anthropic-ai/claude-code,不是claude-code也不是@anthropic/claude-code。装错了先npm uninstall -g卸掉再重装。
5.3 安装速度极慢或超时
官方源在国内拉包慢,执行npm config set registry https://registry.npmmirror.com切镜像后重装。如果还是慢,检查是不是公司网络有额外限制。
5.4 启动卡在引导页
编辑.claude.json写入hasCompletedOnboarding: true,然后关闭所有终端窗口重新打开。只关当前窗口有时不够,因为后台进程可能还持有旧配置。
5.5 请求返回 401 或鉴权失败
检查ANTHROPIC_API_KEY是否和 TaoToken 控制台里的一致,注意别把 Key 里的空格或换行复制进去。另外确认ANTHROPIC_BASE_URL是https://taotoken.net/api,末尾不要多加斜杠。
6. 后续怎么用:Coding Plan 与接入文档
Claude Code 跑通之后,如果你打算长期用它做编码和 Agent 任务,建议了解一下 TaoToken 的 Coding Plan,它针对高频编码场景做了额度优化,比按量调用更划算。入口在这里:
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=
想先在网页里试试模型效果、确认 Key 能用,可以走模型对话入口:
模型对话:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
需要新建或管理 Key 的时候去控制台:
API Keys:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
最后提醒一句:改完环境变量或 settings.json 之后,养成「关掉所有终端再重开」的习惯,Windows 上环境变量不重开终端是不生效的,这个坑我踩过不止一次。