☰
Claude Code安装与配置图文详解教程:从Windows Terminal到settings.json
2026/10/8 22:02:23 网站建设 项目流程

1. Windows 下跑 Claude Code 到底卡在哪:npm 全局安装与终端环境那些坑

很多人第一次在 Windows 上装 Claude Code,卡住的地方往往不是命令本身,而是环境没理顺。Claude Code 是一个跑在终端里的命令行工具,它依赖 Node.js 的 npm 生态来分发,所以你的 Windows 上必须先有一个能正常工作的 Node 环境,再谈安装。我见过太多人直接复制npm install -g @anthropic-ai/claude-code就回车,结果报一堆EACCES、command not found或者claude 不是内部或外部命令,本质上都是环境链路没打通。

先说清楚 Claude Code 是什么、能做什么、适合谁。它是一个终端里的 AI 编程助手,你可以在命令行里直接跟它对话,让它读你的项目文件、改代码、跑命令、解释报错。适合的人包括:习惯用命令行干活的开发者、想在自己项目目录里让 AI 直接操作文件的同学、以及想把模型调用接进本地工作流的人。它不是一个图形界面软件,所以你得接受在终端里敲字交互。

Windows 环境下的完整链路大致是这样:先装一个顺手的终端(Windows Terminal 是目前体验最好的选择),再确认 Node.js 和 npm 可用,然后用 npm 全局安装 Claude Code,接着在用户目录下创建.claude/settings.json配置文件,把模型接入参数写进去,最后在终端里跑claude验证调用是否生效。这条链路里任何一环出问题,后面都会连锁报错。

我实测下来,最容易翻车的三个点:第一是 npm 默认源在国内下载慢甚至超时,导致安装中断;第二是全局安装路径没进 PATH,装完了却找不到命令;第三是 settings.json 的路径或 JSON 格式写错,Claude Code 启动时读不到配置,直接报认证失败。这篇就按这条链路一步步走,把每个环节的命令、配置和验证都写清楚,你照着做就能在本地跑通。

关于模型接入,Claude Code 本身支持通过环境变量把请求指向兼容 Anthropic 接口的服务。你可以用官方接口,也可以接入其他兼容服务。本文会以接入 DeepSeek 为例演示配置写法,同时说明如果你想用 TaoToken 这类聚合服务,配置结构是完全一样的,只是 Base URL 和 Key 换成对应的即可。这样你不管用哪家,配置方法都能复用。

2. 装 Claude Code 前的前置准备:Node、npm 镜像与 TaoToken 接入位

在敲安装命令之前,先把地基打好。Claude Code 依赖 Node.js 18 及以上版本,npm 会随 Node 一起装上。你可以先打开 Windows Terminal,执行node -v和npm -v看版本。如果提示找不到命令,说明 Node 还没装或者没进 PATH,去 Node 官网下载 LTS 版本安装包,安装时记得勾选“Add to PATH”。

Node 装好后,第一件事是换 npm 镜像源。默认源在国内访问经常慢到超时,安装大包时尤其明显。执行下面这条命令把源切到国内镜像:

npm config set registry https://registry.npmmirror.com

执行完可以用npm config get registry确认是否生效,输出应该是你刚设置的那个地址。这一步能显著提升后续安装的成功率,别跳过。

接下来是 TaoToken 的接入位。TaoToken 是一个模型调用聚合服务,提供兼容 Anthropic 接口的 Base URL,你可以把它理解成一个“统一入口”,把 Claude Code 的请求转发到你想用的模型上。它的 API 地址是https://taotoken.net/api,你需要在控制台里创建一个 API Key,后面写进 settings.json。如果你还没账号,可以先到官网了解:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。注册后在控制台的 API Keys 页面生成一个 Key,复制保存好,这个 Key 只会完整显示一次。

这里要强调一个概念:Claude Code 通过环境变量ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN来决定请求发往哪里、用什么凭证。所以不管你接哪家服务,本质都是改这两个值。TaoToken 的 Base URL 填https://taotoken.net/api,Key 填你刚生成的那串。模型 ID 则根据你在 TaoToken 里想调用的模型来填,比如你想用 Claude 系列就填对应的模型名,想用 DeepSeek 就填 DeepSeek 的模型 ID。

如果你打算长期用 Claude Code 做编码或 Agent 任务,可以考虑 TaoToken 的 Coding Plan,它在持续调用场景下更划算,入口在 https://taotoken.net/api 相关页面里能找到。不过这一步不是必须的,先用按量计费跑通也行。

前置准备清单:Node 18+ 已装且进 PATH、npm 镜像已切换、TaoToken 账号和 API Key 已就绪、Windows Terminal 已安装。这四样齐了,再往下走就不会卡在环境上。

3. 可复制配置:settings.json 核心参数与 DeepSeek/TaoToken 接入写法

这一节是全文的核心,配置写对了,后面基本就顺了。Claude Code 读取配置的默认路径是C:\Users\你的用户名\.claude\settings.json。注意.claude是个隐藏文件夹,如果不存在就手动创建,然后在里面新建settings.json文件。用记事本或 VS Code 打开都行,但保存时确保编码是 UTF-8,避免中文乱码。

先给一份接入 DeepSeek 的完整配置,你可以直接复制,把 Key 换成自己的:

{ "env": { "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic", "ANTHROPIC_AUTH_TOKEN": "你的DeepSeek API Key", "ANTHROPIC_MODEL": "deepseek-v4-pro[1m]", "ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]", "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash[1m]", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "CLAUDE_CODE_EFFORT_LEVEL": "max" } }

逐字段说明一下。ANTHROPIC_BASE_URL是请求地址,接 DeepSeek 就填它的 Anthropic 兼容端点。ANTHROPIC_AUTH_TOKEN是你的凭证,注意这里用的是 AUTH_TOKEN 而不是 API_KEY,两者在 Claude Code 里语义不同,填错会报 401。ANTHROPIC_MODEL是默认模型,ANTHROPIC_DEFAULT_OPUS_MODEL、ANTHROPIC_DEFAULT_SONNET_MODEL、ANTHROPIC_DEFAULT_HAIKU_MODEL分别对应 Claude Code 内部按任务复杂度分级的模型槽位,你可以都指向同一个模型,也可以按需分配。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC设为 1 可以关掉非必要的遥测请求,减少干扰。CLAUDE_CODE_EFFORT_LEVEL控制推理投入程度,max 表示尽量用足。

如果你要用 TaoToken 接入,配置结构完全一样,只改 Base URL 和 Key,模型 ID 换成 TaoToken 支持的模型名:

{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "你的TaoToken API Key", "ANTHROPIC_MODEL": "你的模型ID", "ANTHROPIC_DEFAULT_OPUS_MODEL": "你的模型ID", "ANTHROPIC_DEFAULT_SONNET_MODEL": "你的模型ID", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "你的模型ID", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "CLAUDE_CODE_EFFORT_LEVEL": "max" } }

这里的三件套要记牢:Base URL、Key、Model ID。任何一家兼容服务,你都得把这三个值填对。Base URL 决定请求去哪,Key 决定你有没有权限,Model ID 决定实际调用哪个模型。三者缺一不可,错一个就会报错。

注意:settings.json 必须是合法 JSON,不能有注释、不能有多余逗号。写完可以用在线 JSON 校验工具过一遍,或者用node -e "JSON.parse(require('fs').readFileSync('C:/Users/你的用户名/.claude/settings.json','utf8'))"验证。

另外,如果你之前用过 Claude Code 的登录流程,可能会在.claude目录下留下 OAuth 相关的凭证文件,这些和 settings.json 里的 AUTH_TOKEN 可能冲突。如果配置后仍报认证错误,检查一下目录里有没有旧的凭证缓存,必要时清理掉再试。

配置写完后,Claude Code 启动时会自动读取这个文件。你也可以通过环境变量临时覆盖,但在 Windows 上持久化配置还是推荐写进 settings.json,省得每次开终端都要设一遍。

4. 安装与验证:npm 全局安装命令、终端启动与模型调用确认

配置就绪后,回到 Windows Terminal 执行安装。先确认镜像源已切换,然后跑全局安装:

npm install -g @anthropic-ai/claude-code

安装过程会拉取依赖包,网络正常的话一两分钟能完成。如果卡住不动,多半是源的问题,回头检查npm config get registry。安装完成后验证版本:

claude --version

能打印出版本号就说明命令已进 PATH。如果提示claude 不是内部或外部命令,说明 npm 全局 bin 目录没进 PATH。你可以用npm config get prefix查到全局路径,然后把这个路径加到系统环境变量 Path 里,重启终端再试。

接下来启动 Claude Code。先切到你的项目目录,比如cd D:\projects\demo,然后输入:

claude

首次启动会进入一个交互界面,可能会让你选择终端匹配模式,用光标选1.Auto(match terminal)回车即可。之后它会读取 settings.json 里的配置,尝试连接你设置的 Base URL。如果配置正确,你会看到它进入对话状态,可以开始输入问题。

验证模型调用是否真的生效,最直接的办法是问一个它能回答的问题,比如“用一句话解释什么是递归”。如果它正常返回内容,说明请求已经打到模型并拿到响应。如果报错,重点看错误信息:401 通常是 Key 或 AUTH_TOKEN 的问题;连接超时多半是 Base URL 写错或网络不通;reading choices之类的报错往往和响应格式或模型 ID 不匹配有关。

你也可以用一条更明确的命令来测试非交互模式,比如让它解释一个文件:

claude "解释一下当前目录下 package.json 的作用"

如果它能读取文件并给出解释,说明文件访问和模型调用都正常。这一步跑通,整个链路就算打通了。

提示:如果你在 TaoToken 控制台想确认调用记录,可以到模型对话页面发一条测试消息,对照返回结果和 Claude Code 里的输出是否一致,这样能快速定位是配置问题还是服务问题。

实测下来,验证环节最值得花时间。很多人装完就以为好了,结果真正用的时候才发现模型没调通。花两分钟做一次明确的调用测试,比后面debug半天划算得多。

5. 常见报错排查:401、local proxy failed、reading choices 与 OAuth 冲突

这一节把几个高频报错拆开讲,你遇到时可以对号入座。

401 认证失败。这是最常见的。原因通常是ANTHROPIC_AUTH_TOKEN填错、Key 过期、或者把 API_KEY 和 AUTH_TOKEN 搞混了。检查方法:确认 settings.json 里的 Key 和你复制的一致,没有多余空格或换行。如果你用的是 TaoToken,去控制台 API Keys 页面确认这个 Key 还在有效期内。另外注意,有些服务要求请求头用x-api-key,而 Claude Code 用的是Authorization: Bearer,如果你接的服务不兼容这种鉴权方式,也会报 401。TaoToken 的接口是兼容 Anthropic 鉴权格式的,正常填 AUTH_TOKEN 即可。

local proxy failed。这个报错通常出现在你配置了本地代理或者 Base URL 指向了本地地址但服务没起来的情况。检查ANTHROPIC_BASE_URL是不是写成了http://localhost:xxxx之类,如果你没有在本地跑代理服务,就不要填本地地址。另外,如果你系统里设了全局 HTTP 代理环境变量,Claude Code 可能会尝试走代理导致失败,检查一下HTTP_PROXY、HTTPS_PROXY这些变量,必要时清掉。

reading choices 相关报错。这类错误一般和响应结构有关,常见于模型 ID 填错、或者接入的服务返回格式和 Anthropic 接口不一致。先确认ANTHROPIC_MODEL填的是服务方真实支持的模型 ID,大小写和连字符都要对。如果模型 ID 没问题,检查 Base URL 是否指向了正确的兼容端点,有些服务需要特定的路径后缀。

OAuth 冲突。如果你之前用官方登录方式登录过 Claude Code,.claude目录下可能存有 OAuth token 文件。当你改用 AUTH_TOKEN 配置后,Claude Code 可能优先读取旧的 OAuth 凭证,导致认证走错路径。解决办法是找到并清理旧的凭证缓存文件,或者确保 settings.json 里的配置优先级生效。具体文件名因版本而异,一般在.claude目录下,你可以先备份再删除,然后重启 Claude Code。

命令找不到。claude命令报“不是内部或外部命令”,说明全局 bin 没进 PATH。用npm config get prefix找到路径,加到系统 Path,重启终端。

JSON 解析失败。settings.json 格式错误会导致启动直接报错。用 JSON 校验工具检查,重点看有没有多余逗号、引号是否配对、有没有不小心写了注释。

排查时有个通用思路:先确认配置文件能被正确读取,再确认网络能通到 Base URL,最后确认 Key 和模型 ID 正确。按这个顺序查,大部分问题都能定位。

6. 把 Claude Code 接进日常工作流:从验证到长期使用的建议

跑通之后,怎么把它用起来才是关键。Claude Code 的价值在于它能直接操作你的项目文件,所以建议你在具体项目目录里启动它,而不是在用户主目录。这样它能读到项目上下文,回答和改动都更贴合实际。

日常使用中,你可以让它做这些事:解释一段看不懂的代码、根据报错定位问题、批量重命名变量、生成单元测试、把某个函数重构成更清晰的写法。它的交互是对话式的,你可以连续追问,它会记住当前会话的上下文。

如果你打算长期高频使用,建议关注调用成本。按量计费适合偶尔用,长期编码或跑 Agent 任务的话,TaoToken 的 Coding Plan 会更合适,具体可以在 https://taotoken.net/api 相关页面了解。另外,把常用的模型 ID 和配置固定下来,别频繁改,省得每次都要重新验证。

还有个小技巧:settings.json 里的模型槽位可以按任务分配。比如把 Haiku 槽位指向一个更快的轻量模型,处理简单问答;把 Opus 槽位指向更强的模型,处理复杂重构。这样能在成本和效果之间取得平衡。

最后,配置文件和 Key 要保管好,别提交到 Git 仓库。可以在项目里加.gitignore排除.claude目录,或者把 Key 放在环境变量里而不是明文写进文件。安全习惯养成了,后面用起来才省心。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询