1. Windows 上跑 Claude Code,卡住的地方到底在哪
Claude Code 是 Anthropic 推出的命令行编程助手,能在终端里直接读项目、改文件、跑命令,适合习惯在 VS Code 终端里干活、又想让 AI 深度参与编码的人。但 Windows 用户第一次装它,十有八九会卡在三个地方:一是 Git Bash 和 Node 环境没配好,claude命令根本起不来;二是首次启动卡在引导流程,反复提示连接错误;三是装完了却不知道怎么把 API 密钥写进settings.json,导致一对话就提示登录。
这篇就按「从零安装 → 接入 TaoToken 统一 Key → 写 settings.json → 验证连通 → 排错」的完整链路走一遍。核心目标很明确:让你在 Windows 的 VS Code 终端里,用一份可复制的settings.json骨架,把 Claude Code 接到 TaoToken 的 API 通道上,跑通第一次对话。全程命令都能直接抄,配置片段也能直接改改就用。
我试过在纯净的 Windows 环境里重装一遍,把每一步的坑都记下来了,下面按顺序来。
2. 装之前先把 TaoToken 的 Key 和地址准备好
Claude Code 本身只是个客户端,它需要一个能响应 Anthropic 协议的后端。TaoToken 提供统一 Key 和 API 通道,你注册后在控制台创建一个令牌,就能拿到两样东西:一个是ANTHROPIC_AUTH_TOKEN(你的令牌),一个是ANTHROPIC_BASE_URL(接入地址)。这两个值后面要写进settings.json,所以先备好。
获取路径是:登录官网后进控制台,在 API Keys 页面创建令牌。地址这块,API 入口是https://taotoken.net/api,注意这个地址不带任何查询参数,直接填进配置里就行。如果你后面要长期跑编码任务或者接 Agent,可以顺带看下 Coding Plan,它更适合高频调用场景;只是先验证模型能不能通,用模型对话页面测一下也行。
这里有个容易踩的坑:令牌创建后只显示一次,复制完先存到记事本里,别关页面就找不到了。另外ANTHROPIC_BASE_URL填的是 API 根地址,不要自己在后面乱加/v1之类的路径,Claude Code 会自己拼接。
3. 从 Git、Node 到 Claude Code 的安装链路
3.1 装 Git for Windows
Claude Code 在 Windows 上依赖 Git Bash 提供 Unix 命令环境,所以第一步是装 Git for Windows。去官网下载安装包,一路默认下一步即可,安装完在终端输入:
git --version能打印出版本号就说明成了。如果提示git 不是内部或外部命令,说明安装时没勾选「添加到 PATH」,重新跑一遍安装程序,选上那个选项。
3.2 用 nvm 管理 Node
Node.js 是安装 Claude Code 本体的运行时,建议用 nvm 来管理,方便以后切版本。装好 nvm 后,在 PowerShell 里执行:
nvm install lts nvm use lts node -v npm -vnode -v和npm -v都能输出版本号,环境就算通了。这里注意:nvm 切换版本后,最好重开一个终端窗口,否则当前会话的 PATH 可能还是旧的。
3.3 安装 Claude Code 本体
环境齐了,用 npm 全局安装:
npm install -g @anthropic-ai/claude-code装完验证:
claude -v能显示版本号就说明命令已经可用。如果这一步报权限错误,用管理员身份重开终端再装一次。
3.4 跳过首次启动的引导卡顿
直接输入claude启动,很多人会卡在一个连接错误提示上,进不去。原因是首次引导流程没走完。可以用下面这条 PowerShell 命令,往.claude.json里强制写入hasCompletedOnboarding为true,跳过引导:
powershell -Command "$f='%USERPROFILE%\.claude.json';$j=Get-Content $f|ConvertFrom-Json;$j|Add-Member -NotePropertyName 'hasCompletedOnboarding' -NotePropertyValue $true -Force;$j|ConvertTo-Json|Set-Content $f"执行完再跑claude,按提示选 yes 就能进主界面。但这时候还不能对话,会提示你先登录——登录这一步,就靠下面的settings.json来解决。
4. 写 settings.json:把统一 Key 接进去
4.1 找到配置目录
Claude Code 的配置目录在用户主目录下的.claude文件夹。按Win + R,输入:
%userprofile%\.claude回车就能打开这个目录。初始状态下里面没有settings.json,需要手动新建一个。
4.2 可复制的 settings.json 骨架
新建settings.json,把下面这段贴进去,然后把令牌和地址换成你自己的:
{ "autoUpdatesChannel": "latest", "env": { "ANTHROPIC_AUTH_TOKEN": "你的令牌", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2.5", "ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3.5-plus", "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M2.5", "ANTHROPIC_MODEL": "glm-5" }, "includeCoAuthoredBy": false }几个字段的作用对照一下:
| 字段 | 作用 |
|---|---|
ANTHROPIC_AUTH_TOKEN | 你的 TaoToken 令牌,身份凭证 |
ANTHROPIC_BASE_URL | API 接入地址,指向 TaoToken 通道 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | 轻量任务用的模型 |
ANTHROPIC_DEFAULT_OPUS_MODEL | 高复杂度任务用的模型 |
ANTHROPIC_DEFAULT_SONNET_MODEL | 均衡任务用的模型 |
ANTHROPIC_MODEL | 默认模型 |
模型名按你实际能用的填,上面只是示例占位,别照抄模型名去用,先确认你账号下可用的模型再写。
4.3 顺手加上权限配置
如果你想让 Claude Code 少问几次确认,可以在同一份settings.json里加一段权限配置:
"permissions": { "mode": "plan", "initialPermissionMode": "acceptEdits", "allow": [ "Read", "Write", "Edit", "Bash", "Git", "Npm", "Pip" ], "deny": [ "Delete", "GitPush", "NetworkRequest" ] }注意deny里把Delete、GitPush这类高风险动作挡掉,避免 AI 误操作。加权限段的时候,记得和上面的env段用逗号隔开,保持 JSON 合法。
提示:改完
settings.json后一定要检查 JSON 格式,多一个逗号或少一个引号都会导致 Claude Code 启动时静默失败。可以用 VS Code 打开这个文件,它会自动标红语法错误。
5. 验证请求:跑通第一次对话
配置写好后,回到项目目录,在终端里启动:
claude如果配置正确,会直接进入对话界面,不再提示登录。随便问一句,比如「解释一下当前目录的结构」,能正常收到回复,就说明 Key 和地址都通了。
再验证几个常用命令,确认整条链路可用:
claude . # 让 AI 读取整个项目结构 claude explain src/utils/request.js # 解释某个文件 claude review src/views/Login.vue # 检查文件里的问题 claude refactor src/api/user.js # 重构代码如果这些命令能正常返回结果,说明从安装到接入的链路已经完整跑通。
5.1 在 VS Code 里用起来
打开 VS Code,在扩展市场搜索Claude Code for VS Code并安装。装完后侧边栏会出现入口,首次打开会让你选个人或企业模式,按需选即可。之后在 VS Code 的集成终端里直接敲claude,就能在编辑器环境里用同一份配置干活,不用再单独配一遍。
6. 本篇常见错误排查
报错一:claude不是内部或外部命令。说明 npm 全局安装的路径没进 PATH。先确认npm install -g是否成功,再检查 npm 全局目录有没有加到环境变量。用npm config get prefix看下全局路径,把它加进系统 PATH。
报错二:启动后一直提示登录。大概率是settings.json没生效或字段写错。检查三件事:文件是不是放在%userprofile%\.claude\下、文件名是不是正好叫settings.json、ANTHROPIC_AUTH_TOKEN和ANTHROPIC_BASE_URL有没有填对。JSON 语法错误也会导致整个文件被忽略。
报错三:连接超时或请求失败。先确认ANTHROPIC_BASE_URL填的是https://taotoken.net/api,没有多余路径。再确认令牌没过期、没被删。如果还是不通,去控制台重新生成一个令牌替换试试。
报错四:模型名报错。如果你照抄了示例里的模型名但账号下没有对应模型,会直接报错。把ANTHROPIC_MODEL等字段换成你实际可用的模型名。
报错五:权限配置导致操作被拒。如果发现 AI 改不了文件,检查permissions里的deny是不是挡太狠了,或者mode设成了plan只做规划不执行。按需调整。
排障过程中如果拿不准是 Key 的问题还是配置的问题,可以先去 API Keys 页面核对令牌状态,再对照接入文档检查字段拼写。想先确认模型本身能不能响应,用模型对话页面单独测一下,能排除掉客户端配置的干扰。
7. 接下来怎么用得更顺
配置跑通只是起点。日常用的时候,建议把settings.json里的模型按任务类型分好:轻量的解释、注释类任务走 Haiku 对应的模型,复杂的重构、架构分析走 Opus 对应的模型,这样既省额度又保证效果。如果你打算长期在项目里跑编码任务,或者要接 Agent 做自动化,Coding Plan 会比按次调用更划算,配置方式也是同一套 Key 和地址,换一下套餐即可。
最后提醒一句:settings.json里存的是明文令牌,别把这个文件提交到 Git 仓库,也别随手分享出去。需要换机器时,重新在控制台生成令牌再配一遍,比直接拷贝文件安全。