1. Claude Code 原生安装到底改了什么,为什么值得折腾
Claude Code 这次放出的原生安装方式,核心变化一句话就能说清:以前你必须先有 Node.js 和 npm,才能把 Claude Code 装起来;现在官方直接给你一个独立二进制,claude install一条命令就能把老环境迁移过去,不再依赖 Node 运行时。对天天在终端里敲代码的人来说,这不是花哨功能,而是实打实减少了一层环境依赖。
它适合谁?三类人最该关注。第一类是已经用 npm 装过 Claude Code、但被 Node 版本和全局包权限折腾过的老用户;第二类是刚上手 AI coding、想用最干净方式装好命令行工具的新手;第三类是想继续用 GLM 这类第三方模型、又担心升级后配置丢失的人。我自己就属于第一类加第三类,升级前最担心的不是装不上,而是之前配好的模型环境变量会不会被清掉。
原生安装带来的直接好处有三个。启动更快,因为省掉了 Node 启动开销;升级更省心,二进制自带更新逻辑;环境更干净,不再往全局 npm 目录里塞东西。但要注意,原生安装并不等于“换了个软件”,它还是那个 Claude Code,交互方式、命令、配置文件位置基本延续,所以你之前写的环境变量大概率能直接继承。
这篇我会按真实操作顺序走一遍:先讲清楚原生安装和 npm 安装的区别,再给出可复制的环境变量配置片段,然后贴出claude install的完整命令清单,接着用一个真实请求验证 GLM 模型是否被正确调用,最后把升级过程中容易踩的报错逐个拆开。全程围绕 Claude Code 原生安装、GLM 模型接入、环境变量配置这三件事,保证你照着做能复现。
需要提前说明一点:原生安装对操作系统有要求。macOS 需要 10.15 以上,Ubuntu 20.04+/Debian 10+,Windows 10+ 需要配合 WSL 或者 Git for Windows。内存建议 4GB 以上。如果你还在用很老的系统,先升级系统再折腾,否则安装脚本可能中途失败。
另外,很多人关心“原生安装后还能不能改模型”。答案是能,而且改法和以前一致,还是通过环境变量指定 Base URL、API Key 和 Model ID。这也是我升级后第一时间去验证的点,后面会给出完整片段。
2. 升级前先把 TaoToken 的接入信息准备好
在动手执行claude install之前,建议先把模型接入需要的三件套准备好,这样升级完就能立刻验证,不用来回切窗口找信息。所谓三件套,就是 Base URL、API Key、Model ID。Claude Code 读取的是环境变量,只要这三项对,模型就能被正确调用。
我用的接入地址是 TaoToken,官网在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 端点是 https://taotoken.net/api 。注意 API 地址后面不加任何多余参数,保持干净。API Key 需要你先在控制台里生成,生成入口在 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite ,进去之后新建一个 Key,复制出来先存到本地临时文件里,别直接贴在聊天窗口。
模型 ID 这块,如果你要跑 GLM 系列,就填对应的模型标识,比如glm-4.6这种写法。不同套餐可用的模型不一样,具体以你控制台里能看到的为准。我这次验证用的就是 GLM 模型,升级后环境变量被继承,直接就能跑。
这里给一个我实际在用的环境变量配置片段,Windows 用 PowerShell 的话可以这样写:
$env:ANTHROPIC_BASE_URL="https://taotoken.net/api" $env:ANTHROPIC_AUTH_TOKEN="你的APIKey" $env:ANTHROPIC_MODEL="glm-4.6"macOS 或者 Linux、WSL 下用 bash,写法是:
export ANTHROPIC_BASE_URL="https://taotoken.net/api" export ANTHROPIC_AUTH_TOKEN="你的APIKey" export ANTHROPIC_MODEL="glm-4.6"如果你想让配置长期生效,Windows 可以写进系统环境变量,macOS/Linux 写进~/.bashrc或~/.zshrc。我建议先临时设置,验证通过后再固化,避免配错了还得回头找。
有一点要提醒:变量名别写错。Claude Code 认的是ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_MODEL这几个。有人习惯写成ANTHROPIC_API_KEY,在部分版本里也能识别,但为了稳妥,优先用ANTHROPIC_AUTH_TOKEN。如果你同时装了多个 AI 工具,注意别让别的工具覆盖了这几个变量。
准备好这些之后,再去看原生安装,你会发现升级过程其实很短,真正需要花心思的是确认模型有没有被正确调用。下一节进入可复制的安装配置。
3. 可复制的 claude install 命令与配置片段
这一节是整篇最核心的操作部分,我把命令和配置都整理成可以直接复制的形式。先说你现在的状态分两种:一种是全新安装,一种是已经用 npm 装过、想迁移到原生。两种走法略有不同。
全新安装,按系统选命令。macOS 和 Linux 用 Homebrew 的话:
brew install --cask claude-codemacOS、Linux、WSL 通用的一键脚本:
curl -fsSL https://claude.ai/install.sh | bashWindows PowerShell:
irm https://claude.ai/install.ps1 | iexWindows 命令提示符:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd已经装过 Claude Code 的老用户,官方给的建议是执行claude install迁移到原生二进制。我实测下来,这条命令会去下载原生安装程序,中间会有等待时间,取决于你的网络情况。执行:
claude install执行完之后,终端会提示你手动添加环境变量。这一步别跳过,我第一次就是没加,重新打开终端敲claude直接报找不到命令。按提示把 Claude Code 的安装目录加进 PATH 之后,重新开一个终端窗口,再敲claude就能进去了。
关于配置文件,Claude Code 的 settings 一般放在用户目录下的.claude文件夹里。如果你之前有自定义配置,升级前建议备份一份。一个典型的 settings 片段长这样,路径和字段名保持原样:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "你的APIKey", "ANTHROPIC_MODEL": "glm-4.6" } }如果你用的是 TOML 风格的配置,写法类似,把同样的键值对放进对应段落即可。关键是 Base URL、Key、Model ID 三件套齐全,缺一个都会导致调用失败。
这里再强调一次三件套的对应关系,方便你对照检查:
| 配置项 | 作用 | 示例值 |
|---|---|---|
| Base URL | 请求发往哪个接入端点 | https://taotoken.net/api |
| API Key | 身份认证凭证 | 控制台生成的 Key |
| Model ID | 指定调用的模型 | glm-4.6 |
配置写好后,别急着关终端。先确认claude命令能被找到,再确认环境变量在当前会话里生效。Windows 下可以用echo $env:ANTHROPIC_MODEL看,macOS/Linux 用echo $ANTHROPIC_MODEL。能看到值,说明配置读进去了。
如果你之前用的是 npm 全局安装,迁移后建议把旧的全局包卸掉,避免两个版本打架。卸载命令是npm uninstall -g @anthropic-ai/claude-code,具体包名以你当初安装的为准。卸完再确认claude指向的是原生二进制,可以用which claude或where claude看路径。
4. 验证请求:确认 GLM 模型真的被调用了
配置写完,最关键的验证动作来了。打开终端,直接敲claude进入交互界面。如果一切正常,你会看到 Claude Code 的启动界面,而不是报错。我升级后第一次进去,最担心的认证和模型问题都没出现,界面直接显示已经在用我之前配的glm-4.6。
进去之后,先问一个最简单的问题,比如输入“你是谁”。这一步的目的是确认请求真的发出去了,并且模型有响应。如果模型配置错了,这里通常会卡住或者直接报错。我实测输入“你是谁”之后,很快就返回了结果,说明 GLM 模型被正确调用。
如果你想更明确地验证模型身份,可以问一个带上下文的问题,比如让它解释一段代码。观察返回内容是否符合 GLM 的风格,同时看终端有没有报错。只要返回正常,就说明 Base URL、Key、Model ID 三项都对上了。
验证通过后,建议做一次升级确认。原生安装的版本可以用claude --version看版本号,确认不是旧的 npm 版本。如果版本号和你预期一致,说明迁移成功。
再补一个实用动作:把当前生效的环境变量打印出来核对一遍。Windows PowerShell:
Get-ChildItem Env: | Where-Object { $_.Name -like "ANTHROPIC*" }macOS/Linux:
env | grep ANTHROPIC这样能一眼看到 Base URL、Key、Model 三项的实际值,避免出现“以为配了其实没生效”的情况。我踩过一次坑,就是在一个旧终端窗口里配的变量,新窗口没继承,结果一直报认证失败,后来重新设置才解决。
验证成功后,你就可以正常用 Claude Code 写代码、改 bug、生成文档了。整个过程从执行claude install到验证通过,我实际用下来确实在一分钟左右,前提是网络顺畅、环境变量提前准备好。
5. 常见报错排查:401、local proxy failed、reading choices
升级和接入过程中,最容易撞上的几类报错,我逐个拆开讲,方便你对照自己的终端输出定位问题。
第一类是 401 认证失败。典型表现是请求返回 401,提示未授权。原因通常是 API Key 写错、Key 已失效,或者环境变量名写成了别的。排查顺序:先用env | grep ANTHROPIC确认ANTHROPIC_AUTH_TOKEN的值和你控制台里生成的一致;再确认 Key 没有多余空格;最后确认这个 Key 在控制台里状态正常。如果 Key 是刚生成的,稍等几秒再试,有时候有短暂同步延迟。
第二类是 local proxy failed。这个报错一般出现在网络层,说明请求没能到达接入端点。先检查 Base URL 是不是写成了https://taotoken.net/api,注意结尾不要多加斜杠或者路径。再确认本机网络能正常访问外网。如果你在公司内网,可能有防火墙策略拦截,换一个网络环境试试。这个报错和模型配置无关,纯粹是连通性问题。
第三类是 reading choices 相关报错。这类通常出现在返回体解析阶段,说明请求发出去了、也有响应,但返回结构不符合预期。常见原因是 Model ID 填错,或者接入端点返回了错误信息被当成正常响应解析。排查方法:确认ANTHROPIC_MODEL填的是控制台里真实可用的模型标识;用模型对话页面单独测一下这个模型能不能正常返回,入口在 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_content=models&utm_campaign=rewrite 。如果那边正常,说明是本地配置问题。
第四类是 OAuth 相关报错。Claude Code 原生安装后,如果你之前登录过官方账号,可能会残留 OAuth 凭证,和第三方模型配置冲突。解决办法是清理旧的认证缓存,重新用环境变量方式接入。具体缓存位置在用户目录的.claude下,清理前先备份。
第五类是命令找不到。执行claude提示 command not found,说明 PATH 没配好。回到claude install的提示,把安装目录加进 PATH,然后重开终端。Windows 下改完环境变量一定要新开窗口,旧窗口不会自动刷新。
第六类是升级后配置丢失。虽然我这次环境变量被继承了,但如果你之前配置写在别的地方,可能不会自动迁移。升级前备份.claude目录,升级后对照检查三件套是否齐全。
排查时有个通用思路:先确认命令能找到,再确认环境变量生效,再确认网络能通,最后确认模型 ID 正确。按这个顺序走,大部分问题都能定位。如果卡在某一类报错上,可以到接入文档里对照说明,地址是 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite ,里面有各端点的参数说明。
6. 继续用 GLM 跑长期编码任务,把配置固化下来
验证通过只是第一步,真正提升效率的是把配置固化,让每次打开终端都能直接用。我现在的做法是把三件套写进系统环境变量,这样不管开多少个终端窗口,claude一启动就是 GLM 模型,不用每次手动 export。
如果你经常跑长时间的编码任务,比如让 Claude Code 帮你重构一个模块、批量改测试用例,建议配合 Coding Plan 来用,入口在 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 。这类任务对稳定性和额度都有要求,提前规划好套餐能省不少事。
还有一个实用技巧:把常用的模型切换做成小脚本。比如你有时用 GLM,有时想换别的模型,可以写两个 shell 函数,一键切换ANTHROPIC_MODEL的值。这样不用每次改配置文件。
另外,原生安装后升级会方便很多。以后官方发新版本,直接跑升级命令就行,不用再走 npm。我建议每隔一段时间用claude --version看一眼版本,保持更新。
最后提醒一句,API Key 属于敏感信息,别提交到 Git 仓库,也别贴在公开的配置文件里。本地用环境变量,服务器上用密钥管理,这是基本习惯。配置固化好之后,Claude Code 原生安装加 GLM 接入这套组合,就能稳定陪你写代码了。