ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【超详细教程】Claude Code 在 Linux(Ubuntu) 上的完整安装部署指南|一步步跑通云端/本地开发环境

【超详细教程】Claude Code 在 Linux(Ubuntu) 上的完整安装部署指南|一步步跑通云端/本地开发环境 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_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_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 -vnode -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_TOKENsk-xxx export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_MODELclaude-haiku-4-5-20251001但要注意环境变量的优先级和配置文件的关系在不同版本里可能不同最稳的做法还是写进settings.json这样每次启动claude都会自动加载。装 CLI 本身很简单npm install -g anthropic-ai/claude-code claude --versionclaude --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 # CtrlB 然后 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 或 screenSSH 断了任务还在。配合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日常用起来会顺手很多。环境搭好之后真正的价值在于你把它嵌进自己的工作流里而不是每次手动敲一长串命令。
返回列表