
1. 国内 Claude Code 接入 GLM-4.7 时 npm ERR 与 settings.json 报错怎么排查Claude Code 是 Anthropic 推出的终端编码代理工具能在命令行里直接读写项目文件、跑测试、改代码。GLM-4.7 是智谱推出的编码能力较强的模型支持 Anthropic 兼容协议所以国内开发者完全可以把它接到 Claude Code 里用。适合谁适合已经习惯命令行、想用国产模型跑 Agent 编码流程、又不想折腾复杂网关的开发者。但真正落地时卡人的往往不是模型能力而是两个地方一是npm install -g anthropic-ai/claude-code阶段的npm ERR!报错二是settings.json里 GLM 环境变量写错导致请求 401 或local proxy failed。我见过太多人在这两步反复重装其实大部分问题都能靠几条命令定位。这篇就按“先解决装不上再解决连不通”的顺序走。装的部分讲 npm 权限、缓存、镜像三类报错连的部分讲settings.json和.claude.json的正确写法、GLM 环境变量三种配置方式以及怎么用一次真实请求验证是否接通。全程给可复制片段你照着改就能复现。核心检索词先明确Claude Code 接入 GLM-4.7本质是让 Claude Code 把请求发到 GLM 的 Anthropic 兼容端点靠ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN两个环境变量完成切换。理解这一点后面所有报错都能对上号。2. TaoToken 前置准备GLM 环境变量与 API Key 怎么拿在动 Claude Code 之前先把“钥匙”和“地址”准备好。GLM-4.7 走的是 Anthropic 兼容接口你需要一个可用的 API Key以及一个兼容 Anthropic 协议的 Base URL。国内直连智谱官方端点是一种方式如果你希望统一管理多个模型的 Key、或者需要更稳定的中转接入可以用 TaoToken 这类聚合入口它的 API 地址是https://taotoken.net/api兼容 Anthropic 协议Claude Code 直接填这个 Base URL 就能用。拿 Key 的路径很直接进控制台创建 API Key复制出来。注意 Key 一般只显示一次复制后先存到本地临时文件别直接贴在聊天窗口里。模型 ID 这块GLM-4.7 在兼容接口里通常写作glm-4.7或带版本后缀的写法具体以你所用入口的模型列表为准填错模型 ID 会直接报model not found。这里有个高频坑很多人把 Key 填进settings.json时带了引号或空格或者把ANTHROPIC_AUTH_TOKEN和ANTHROPIC_API_KEY混用。Claude Code 认的是ANTHROPIC_AUTH_TOKEN用于 Bearer 认证而ANTHROPIC_API_KEY在部分版本里行为不同。两个都填、或填错字段都会在真正发请求时才暴露表现为 401。准备阶段建议做三件事确认 Key 可用、确认 Base URL 可访问、确认模型 ID 拼写。你可以先用一条 curl 验证 Key 和地址再进 Claude Code这样能把“网络问题”和“配置问题”分开。curl 命令后面第 4 节会给。如果你打算长期跑编码 Agent建议顺手了解下 Coding Plan 这类按量方案避免 Key 额度用尽后中途报错排查时又多一个变量。准备就绪后进入安装和配置环节。3. 可复制配置settings.json 与 GLM 环境变量正确写法先解决安装。Claude Code 通过 npm 全局安装npm install -g anthropic-ai/claude-code如果这里报npm ERR! code EACCES是全局目录权限问题。不要无脑加sudo更稳的做法是改 npm 全局前缀到用户目录mkdir -p ~/.npm-global npm config set prefix ~/.npm-global export PATH~/.npm-global/bin:$PATH npm install -g anthropic-ai/claude-code如果报npm ERR! network或超时换镜像源npm config set registry https://registry.npmmirror.com npm cache clean --force npm install -g anthropic-ai/claude-code装完后claude --version能出版本号说明安装成功。接下来是配置。Claude Code 读取配置有两个位置项目级的.claude/settings.json和用户级的~/.claude/settings.json。推荐用用户级全局生效。新建或编辑~/.claude/settings.json{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: 你的APIKey, ANTHROPIC_MODEL: glm-4.7, ANTHROPIC_SMALL_FAST_MODEL: glm-4.7 } }注意三点JSON 里不能有注释官方文档示例里的//注释必须删掉否则解析失败Key 不要带引号外的空格ANTHROPIC_MODEL和ANTHROPIC_SMALL_FAST_MODEL都指向 GLM-4.7避免小模型走默认端点导致报错。另一种方式是环境变量直接导出适合临时测试export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKEN你的APIKey export ANTHROPIC_MODELglm-4.7 claude还有一种是写进.claude.json用户目录下在顶层加env字段效果和 settings.json 类似。三种方式选一种即可同时配多处容易互相覆盖。改完配置后务必用cat ~/.claude/settings.json回读一遍确认没有多余逗号、没有中文引号——这两个是 JSON 解析失败的头号原因。4. 验证请求一次 curl 与 Claude Code 成功结果对照配置写完别急着开 Claude Code先用 curl 验证 Key、地址、模型三件套是否对得上curl https://taotoken.net/api/v1/messages \ -H Authorization: Bearer 你的APIKey \ -H anthropic-version: 2023-06-01 \ -H content-type: application/json \ -d { model: glm-4.7, max_tokens: 64, messages: [{role: user, content: 只回复 ok}] }返回里出现content字段和文本内容说明 Key 和地址没问题。如果返回 401是 Key 错或没带Bearer返回 404多半是 Base URL 少了/v1或路径写错返回model not found是模型 ID 拼错。curl 通了再进 Claude Codecd 你的项目目录 claude进去后输入一句帮我看看当前目录有哪些文件如果模型正常返回文件列表说明接入成功。此时 Claude Code 的请求已经走 GLM-4.7你可以在终端里看到它调用工具、读取文件的过程。成功结果的特征没有local proxy failed没有reading choices这类字段读取错误没有反复重试。如果 Claude Code 启动时报OAuth相关错误通常是它尝试走 Anthropic 官方登录流程说明ANTHROPIC_BASE_URL没生效——检查 settings.json 是否在正确路径、JSON 是否合法。验证通过后再回到项目里跑真实编码任务比如让它改一个函数、补一个测试观察是否稳定。5. 本篇常见错排查401、local proxy failed、reading choices 逐条对照把真实报错和动作对上排查会快很多。401 UnauthorizedKey 错、Key 过期、或字段用错。检查ANTHROPIC_AUTH_TOKEN是否填了完整 Key是否误填到ANTHROPIC_API_KEY。用第 4 节 curl 复测curl 也 401 就是 Key 本身问题。local proxy failedClaude Code 尝试连本地代理但没起来或 Base URL 指向了不存在的本地端口。检查ANTHROPIC_BASE_URL是否被写成了http://localhost:xxxx改回https://taotoken.net/api。Cannot read properties of undefined (reading choices)响应结构不是预期的 OpenAI/Anthropic 格式通常是 Base URL 指向了不兼容的端点或模型 ID 不被该端点识别。确认地址是 Anthropic 兼容协议模型 ID 拼写正确。OAuth相关报错Claude Code 在走官方登录说明环境变量没被读取。确认 settings.json 路径正确、JSON 合法或改用export方式临时验证。npm ERR! EACCES权限问题按第 3 节改 prefix别用 sudo 硬装。npm ERR! network镜像或网络问题换registry.npmmirror.com并清缓存。model not found模型 ID 错核对入口的模型列表。排查顺序建议先 curl 验证 Key 和地址再查 settings.json 合法性最后看 Claude Code 版本是否过旧。把变量一个个固定住问题自然收敛。6. 接入后的下一步把 GLM-4.7 用进日常编码流程配置通了只是起点。真正提效的是把 Claude Code 当成项目里的常驻助手让它读package.json理解依赖、跑npm test看失败用例、按报错改代码。GLM-4.7 在中文注释和常见框架上表现稳定适合国内项目的日常维护。几个实用习惯把~/.claude/settings.json纳入你的 dotfiles 管理换机器时直接同步Key 不要提交到 Git用环境变量或本地文件跑长任务前确认额度避免中途 401 打断。如果你要长期跑 Agent 编码Coding Plan 这类方案能减少额度焦虑。需要 Key 和接入文档时从 API Keys 页面创建接入细节看接入文档想先验证模型对话效果用模型对话页面试几句长期编码或 Agent 场景直接看 Coding Plan。地址统一从https://taotoken.net/api进配置片段照第 3 节抄即可。