☰
【超详细教程】Claude Code 在 Linux(Ubuntu) 上的完整安装部署指南|一步步跑通云端/本地开发环境
2026/10/8 12:07:21 网站建设 项目流程

1. Ubuntu 上跑 Claude Code 到底难在哪:从零到跑通的完整部署路径

Claude Code 是 Anthropic 推出的命令行编程助手,能直接在终端里读写项目文件、执行命令、跑测试、改代码,适合后端、DevOps、AI 研发这类长期泡在终端里的开发者。它本身是一个 Node.js CLI 工具,理论上npm install -g就能装,但真正卡住大多数人的不是安装,而是装完之后连不上、鉴权失败、模型名写错、超时中断这一连串问题。尤其是在 Ubuntu 上,很多人第一次跑claude看到一堆报错就放弃了。

我自己在 Ubuntu 22.04 的云服务器和本地桌面版上都部署过,踩过的坑主要集中在三块:Node 版本不对导致 CLI 装不上或运行时报模块缺失;环境变量没写对导致请求发不出去或者 401;模型 ID 填错导致返回里没有 choices。这篇就按“先装环境、再配通道、最后验证”的顺序,把每一步的命令和配置都写清楚,你照着复制就能在 30 分钟内验证开发环境是否可用。

需要先说明一点:Claude Code 的鉴权走的是 Anthropic 兼容的 API 通道,你需要一个能提供该通道的 Base URL 和 Key。本文用 TaoToken 作为统一 Key/API 通道来演示接入,它的官网是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api 。下面所有配置片段里的 Base URL 和 Key 都按这个来填,你换成自己的 Key 即可。

Ubuntu 相比 Windows 的优势在部署场景里很实在:依赖冲突少、适合长时间后台运行、云服务器绝大多数是 Ubuntu/Debian 系列、和 Docker/Pipeline 协作顺。所以如果你打算把 Claude Code 当成一个常驻的编程服务来用,Ubuntu 是更省心的选择。接下来从系统更新开始,一步步走。

2. 前置准备:Node 环境、TaoToken Key 与 API 通道配置

这一节把“装之前需要具备什么”讲透,避免你装到一半发现缺东西。核心是三样:一个干净的 Node 环境、一个可用的 API Key、一份写对的环境变量配置。三者缺一,后面验证都会失败。

先说 Node。Claude Code CLI 对 Node 版本有要求,太老的版本会在安装或运行时直接报错。推荐用 NodeSource 官方源装 22.x LTS,命令如下:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs node -v npm -v

node -v应该输出 v22.x 之类,npm -v输出对应版本。如果node -v报 command not found,说明 PATH 没生效,重开一个终端或者source ~/.bashrc再试。这一步是整个部署的地基,Node 不对后面全白搭。

再说 Key。你需要到 TaoToken 的控制台创建一个 API Key。打开 https://taotoken.net/api-keys ,登录后新建一个 Key,复制出来。这个 Key 就是后面配置里的ANTHROPIC_AUTH_TOKEN。注意 Key 只在创建时完整显示一次,复制好再关页面。

然后是 API 通道。Claude Code 默认会往 Anthropic 官方地址发请求,但我们要把它指向 TaoToken 的兼容通道,也就是https://taotoken.net/api。这一步通过环境变量ANTHROPIC_BASE_URL完成。很多人失败就是因为只填了 Key 没改 Base URL,或者 Base URL 多写了斜杠、少写了路径。

模型 ID 也要提前确认。TaoToken 的模型广场里能看到可用的 Claude 系列模型,选一个把它的完整 ID 记下来,比如claude-haiku-4-5-20251001这种格式。模型 ID 必须一字不差,写错了请求会返回空或者报错。你可以到 https://taotoken.net/models 查看当前可用的模型列表。

把这三样准备好,就可以进入配置环节了。下面给出可直接复制的配置文件片段。

3. 可复制配置:settings.json 与环境变量完整片段

Claude Code 读取的配置文件在~/.claude/settings.json。先建目录再写文件:

mkdir -p ~/.claude nano ~/.claude/settings.json

然后把下面这段 JSON 粘进去,把sk-xxx换成你在 TaoToken 控制台拿到的真实 Key:

{ "env": { "ANTHROPIC_AUTH_TOKEN": "sk-xxx", "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "API_TIMEOUT_MS": "3000000", "ANTHROPIC_MODEL": "claude-haiku-4-5-20251001" } }

保存用Ctrl + O回车,退出用Ctrl + X。这里四个字段各有作用,别漏:

ANTHROPIC_AUTH_TOKEN是鉴权令牌,对应你的 Key。ANTHROPIC_BASE_URL是请求地址,必须指向https://taotoken.net/api,注意结尾不要多加斜杠。API_TIMEOUT_MS是超时时间,单位毫秒,设成 3000000 是为了长任务不被中途掐断,跑大项目时很有用。ANTHROPIC_MODEL是默认模型 ID,填你在模型广场选好的那个。

如果你不想写进配置文件,也可以用环境变量临时指定,适合在 CI 或脚本里用:

export ANTHROPIC_AUTH_TOKEN="sk-xxx" export ANTHROPIC_BASE_URL="https://taotoken.net/api" export ANTHROPIC_MODEL="claude-haiku-4-5-20251001"

但要注意,环境变量的优先级和配置文件的关系在不同版本里可能不同,最稳的做法还是写进settings.json,这样每次启动claude都会自动加载。

装 CLI 本身很简单:

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

claude --version能输出版本号就说明 CLI 装好了。如果这一步报权限错误,在命令前加sudo,或者配置 npm 的全局目录避免用 sudo。装完之后先别急着跑,确认配置文件写对了再启动,能省掉一轮排查。

4. 验证请求:本地模式与云端模式跑通实测

配置写完,进入验证环节。Claude Code 有两种典型运行方式:本地模式,在你自己项目的目录里直接跑;云端模式,在云服务器上常驻运行。两者用的是同一套配置,区别只在运行位置和会话管理。

先验证本地模式。随便进一个项目目录,执行:

cd ~/your-project claude

第一次启动会加载~/.claude/settings.json里的配置。如果一切正常,你会看到 Claude Code 的交互提示符,可以直接输入问题,比如“帮我看看这个目录的结构”或者“解释一下 main.py 在做什么”。它能读文件、执行命令、给出修改建议。

想快速验证通道是否真的通了,不进交互模式,直接用一次性提问:

claude -p "用一句话说明当前目录里有哪些文件"

-p是 print 模式,跑完就退出,适合脚本和快速验证。如果返回了正常文本,说明 Key、Base URL、模型 ID 三者都对,请求成功打到了 TaoToken 的通道并拿到了响应。

云端模式的差别在于你把 Claude Code 装在云服务器的 Ubuntu 上,通过 SSH 连上去跑。步骤完全一样,只是注意两点:一是云服务器的安全组不用为 Claude Code 单独开端口,它走的是出站 HTTPS 请求;二是长时间运行时建议配合tmux或screen,避免 SSH 断开导致会话中断:

tmux new -s claude claude # Ctrl+B 然后 D 脱离,下次 tmux attach -t claude 回来

实测下来,从系统更新到claude -p返回结果,在网速正常的情况下 10 到 15 分钟能走完,30 分钟内验证环境可用是没问题的。如果你还想在浏览器里直接对比不同模型的输出,可以到 https://taotoken.net/chat 用模型对话功能试一下同一个问题,确认通道和模型都正常,再回到终端跑 Claude Code。

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

这一节按真实报错来对照,遇到问题直接查。大部分失败都集中在鉴权和通道配置上。

401 Unauthorized:最常见。原因通常是 Key 写错、Key 已失效、或者ANTHROPIC_AUTH_TOKEN字段名拼错。检查settings.json里字段名是不是完全一致,Key 有没有多余空格,有没有把sk-前缀漏掉。如果 Key 是从控制台复制的,注意别把换行也带进去。

local proxy failed / connection refused:请求根本没发出去。检查ANTHROPIC_BASE_URL是不是写成了https://taotoken.net/api,有没有多写斜杠变成//api,或者误写成别的地址。另外确认服务器能正常访问外网,curl -I https://taotoken.net/api看能不能通。

reading choices / 返回里没有 choices:请求发出去了但响应结构不对,通常是模型 ID 写错,或者该模型当前不可用。回到模型广场确认ANTHROPIC_MODEL填的 ID 是否存在、拼写是否一致。模型 ID 大小写和连字符都要对。

OAuth 相关报错 / 提示登录:说明 Claude Code 在尝试走官方登录流程,而不是用你配置的 Key。检查settings.json是否被正确加载,路径是不是~/.claude/settings.json,文件权限是否可读。有时候是配置文件里 JSON 格式错了导致整份配置被忽略,用cat ~/.claude/settings.json看一眼,或者用在线 JSON 校验工具过一遍。

超时中断:长任务跑到一半断开,把API_TIMEOUT_MS调大,比如 3000000。同时确认网络稳定,云服务器上尤其注意出站带宽。

排查顺序建议:先claude --version确认 CLI 在,再cat ~/.claude/settings.json确认配置对,然后claude -p "test"看返回。三步定位问题在哪一层。如果还是不通,到 https://taotoken.net/doc 看接入文档,里面有最新的通道说明和示例。

6. 长期编码与 Agent 场景:把 Claude Code 用成常驻开发环境

环境跑通只是开始,真正提升效率的是把它用成常驻的开发助手。如果你打算长期在 Ubuntu 上跑 Claude Code 做编码或 Agent 任务,建议关注几个实践点。

第一,把配置固化下来。~/.claude/settings.json写好之后,可以用版本管理或者配置管理工具同步到多台机器,避免每台都手动配。团队协作时,Base URL 和模型 ID 可以统一,Key 各自用自己的。

第二,长任务用 tmux 常驻。前面提过,云服务器上跑长会话一定要用 tmux 或 screen,SSH 断了任务还在。配合claude -p做批处理,比如批量解释代码、生成文档、跑代码审查,可以写进脚本定时执行。

第三,Agent 类任务注意超时和上下文。Claude Code 能连续执行多步操作,任务越长越容易碰到超时,API_TIMEOUT_MS设大一点。上下文方面,项目太大时它会读很多文件,注意控制单次任务的输入范围。

如果你需要更稳定的长期编码额度,可以了解 TaoToken 的 Coding Plan,地址是 https://taotoken.net/coding-plan ,适合把 Claude Code 当成日常开发工具持续使用的场景。控制台在 https://taotoken.net/console ,API Key 管理在 https://taotoken.net/api-keys ,接入文档在 https://taotoken.net/doc ,需要的话都可以去看。

最后给一个实用技巧:把常用的 Claude Code 调用封装成 shell 函数,比如cc-explain用来解释当前文件、cc-review用来审查改动,写进~/.bashrc,日常用起来会顺手很多。环境搭好之后,真正的价值在于你把它嵌进自己的工作流里,而不是每次手动敲一长串命令。

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

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

立即咨询