☰
Claude Code 搭建实录:WSL+Ubuntu 下 nvm 与 Node.js 环境配置到 TaoToken 接入
2026/10/12 14:28:19 网站建设 项目流程

1. Windows 用户为什么绕不开 WSL:Claude Code 在 Ubuntu 下的真实运行环境

如果你在 Windows 上直接装 Claude Code,大概率会在某个环节卡住——不是 Node.js 版本对不上,就是终端里跑claude命令报路径错误。我一开始也图省事,直接在 PowerShell 里npm install -g,结果 Claude Code 启动后读不到项目文件,/ide命令也连不上编辑器。后来才明白,Claude Code 这套工具链在 Linux 环境下最顺,Windows 用户最稳的路径就是走 WSL 进 Ubuntu,再用 nvm 管 Node.js 版本。

这篇实录就是把我踩过的坑按顺序摊开:从 WSL 安装、Ubuntu 初始化,到 nvm 装 Node.js、切版本,再到 Claude Code 安装和 Base URL 指向 TaoToken,最后用一次真实请求验证连通。全程命令可复制,你跟着敲就行。

先说清楚这套组合各自干什么。WSL 是 Windows 里的 Linux 子系统,让你不装双系统就能跑 Ubuntu;nvm 是 Node.js 版本管理器,因为 Claude Code 对 Node 版本有要求,用 nvm 可以随时切;Claude Code 是跑在终端里的编码助手,通过ANTHROPIC_BASE_URL指向兼容接口就能用。适合谁?适合在 Windows 上做开发、想用 Claude Code 但不想折腾双系统的人。核心检索词就三个:Claude Code、WSL、nvm 管 Node.js。

我实测下来,整条链路最花时间的不是装,而是环境变量没配对导致请求 401。所以下面每一步我都会把「怎么验证成功」写清楚,你照着做能少走弯路。

2. TaoToken 前置准备:Claude Code 接入前要拿到的 Base URL 与 Key

在动手装 Claude Code 之前,先把接入要用的两样东西准备好:Base URL 和 API Key。这两样决定了 Claude Code 请求发到哪里、用什么身份认证。TaoToken 的接入文档在 https://taotoken.net/api ,API Key 在控制台生成,地址是 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=claude_code_wsl&utm_campaign=rewrite 。

操作顺序是这样:先打开控制台,登录后进 API Keys 页面,点创建新 Key,复制出来存好。这个 Key 只显示一次,丢了就得重建。然后确认 Base URL,Claude Code 用的是 Anthropic 兼容协议,所以 Base URL 填https://taotoken.net/api即可,不要在后面加多余的路径。

这里有个容易混的点:Claude Code 读的环境变量名是ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN,不是OPENAI_开头的那套。很多人从别的工具迁过来,习惯性写成OPENAI_API_KEY,结果 Claude Code 根本不认,启动后一直提示未认证。记住这两个名字,后面配置会反复用到。

如果你还想先验证模型能不能通,可以打开模型对话页面 https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_content=claude_code_wsl&utm_campaign=rewrite 发一条消息试试,确认 Key 有效再往下走。长期做编码和 Agent 任务的话,Coding Plan 页面 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=claude_code_wsl&utm_campaign=rewrite 有对应的套餐说明,可以先了解再决定。

注意:Key 属于敏感凭证,不要写进会提交到 Git 的文件里。后面配置我会用环境变量方式,避免硬编码。

3. 可复制配置:WSL 装 Ubuntu、nvm 装 Node.js、Claude Code 指向 TaoToken

这一节是全文操作密度最高的部分,命令按顺序贴,你一条条执行。先确认 WSL 装好,再进 Ubuntu 装 nvm,然后切 Node.js 版本,最后装 Claude Code 并写配置。

第一步,在 Windows 的 PowerShell(管理员身份)里更新并安装 WSL:

wsl.exe --update --web-download wsl.exe -v

wsl.exe -v能打印版本号就说明 WSL 本体装好了。接着安装 Ubuntu:

wsl --install

安装过程会让你设用户名和密码,比如用户名zcm,密码自己定,输入时不显示是正常的。装完重启一下,再进 Ubuntu 终端。

第二步,在 Ubuntu 里装 nvm。官方脚本走的是 GitHub raw,网络通畅时直接跑:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

装完让配置生效,然后验证:

source ~/.bashrc command -v nvm

能输出nvm就对了。如果提示找不到命令,检查~/.bashrc里有没有 nvm 的加载段,没有就手动补上。

第三步,用 nvm 装 Node.js 并切版本。Claude Code 建议用较新的 LTS:

nvm install 20 nvm use 20 node -v npm -v

node -v输出v20.x.x就说明 Node.js 和 npm 都就位了。想装多个版本随时nvm install 18再nvm use 18切换,互不影响。

第四步,装 Claude Code:

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

第五步,配置环境变量指向 TaoToken。把下面这段加到~/.bashrc末尾,Key 换成你自己的:

export ANTHROPIC_BASE_URL="https://taotoken.net/api" export ANTHROPIC_AUTH_TOKEN="你的_API_Key"

然后source ~/.bashrc生效。如果你用 Claude Code 的 settings 文件方式,也可以写成 JSON,路径是~/.claude/settings.json:

{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_AUTH_TOKEN": "你的_API_Key" } }

两种方式选一种即可,环境变量优先级更高。配置里三件套要齐全:Base URL、Key、Model ID。Model ID 在 Claude Code 里一般不用手动指定,走默认即可,但如果你在别的工具里配,记得把模型名也填上。

4. 验证请求:跑一次 claude 命令确认连通与成功结果

配置写完,最关键的验证来了。在 Ubuntu 终端里直接输入:

claude

第一次启动会进交互界面。如果环境变量配对,它会正常加载并等待你输入。你可以直接问一句「帮我看看当前目录有哪些文件」,看它能不能正常返回。

更直接的验证方式是跑一个非交互请求,观察返回结构:

claude -p "用一句话说明你当前使用的模型"

如果返回了正常文本,说明 Base URL 和 Key 都通了。如果卡住或报错,看下一节的排查。

我实测时第一次跑报的是认证失败,原因是ANTHROPIC_AUTH_TOKEN里多复制了一个空格。去掉后立刻正常。所以验证阶段建议先跑一条最简单的请求,别一上来就丢复杂任务,出错了不好定位。

成功的结果长这样:终端里能看到 Claude Code 的响应文本,没有 401、没有连接超时。你也可以在项目目录里跑claude,然后用/ide命令试试能不能连上编辑器,这一步通了说明整套环境完整可用。

提示:验证通过后,建议把claude命令加个别名,比如alias cc='claude',日常调用更顺手。

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

环境搭建最容易卡在几个固定报错上,我按遇到频率排一下。

401 未认证:最常见。九成是ANTHROPIC_AUTH_TOKEN写错或没生效。先echo $ANTHROPIC_AUTH_TOKEN看有没有值,再确认 Key 没多余空格。如果用的是 settings.json,检查 JSON 格式有没有语法错误,逗号、引号都要对。

local proxy failed:这个通常出现在你本地还开着别的代理工具,或者环境变量里残留了HTTP_PROXY。Claude Code 请求被本地代理拦截了。检查env | grep -i proxy,有的话unset掉再试。

reading choices 报错:这类多半是返回结构不符合预期,常见于 Base URL 填错,比如多加了/v1或结尾斜杠。确认 Base URL 就是https://taotoken.net/api,不要画蛇添足。

OAuth 相关报错:Claude Code 某些版本会尝试走 OAuth 登录流程,如果你用的是 Key 认证,需要在配置里明确走 token 方式,别让它弹登录。确认环境变量名是ANTHROPIC_AUTH_TOKEN而不是别的。

排查顺序建议:先echo两个环境变量确认值对,再curl一下 Base URL 看网络通不通,最后看 Claude Code 版本是不是太旧,npm update -g @anthropic-ai/claude-code升一下。

6. 后续怎么用:把 Claude Code 接进日常编码与 Agent 流程

环境通了只是开始。日常用起来,你可以把 Claude Code 当成终端里的结对助手:进项目目录跑claude,让它读代码、改 bug、写测试。配合/ide能跟编辑器联动,改完直接看 diff。

如果你要做更长的编码任务或 Agent 流程,建议去 Coding Plan 页面 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=claude_code_wsl&utm_campaign=rewrite 看看套餐,长期跑任务用套餐更划算。接入文档在 https://taotoken.net/api ,遇到配置问题先翻文档。Key 管理在控制台 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=claude_code_wsl&utm_campaign=rewrite ,需要轮换或新建都在那里。

最后给个实用技巧:把 WSL 的 Ubuntu 设成默认发行版,wsl --set-default Ubuntu,以后开终端直接进 Linux,省得每次切。nvm 的版本也可以设默认,nvm alias default 20,新开终端自动用 Node 20。这两步做完,整套 Claude Code 环境就算真正落地了。

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

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

立即咨询