资讯动态

OpenClaw保姆级安装教程:Ubuntu系统下Node.js环境从零搭建与TaoToken接入

发布时间:2026/10/9 12:51:48 来源:尧图企业网站定制
1. Ubuntu 上装 OpenClaw 到底卡在哪Node.js 版本与依赖检查OpenClaw 是一个跑在本地、能读写文件和执行命令的智能体工具你可以把它理解成一个「住在终端里的助手」——它自己不会思考需要接一个大模型 API 才能干活。这篇教程面向 Ubuntu 新手目标很明确从一台干净的 Ubuntu 机器开始把 Node.js 环境搭好装上 OpenClaw再把它接到 TaoToken 的统一 API 通道上最后验证服务真的能跑起来。很多人第一次装 OpenClaw 失败不是命令敲错了而是环境没对齐。OpenClaw 对 Node.js 版本有硬性要求新版需要 Node.js 22.x 甚至 24.x如果你系统里是 Ubuntu 自带的 Node.js 18 或者更老安装脚本跑到一半就会报错退出。另一个高频坑是权限全局安装 npm 包时没加 sudo或者 npm 全局目录没配好导致openclaw命令装完了却找不到。先说清楚适合谁看你有一台 Ubuntu 20.04/22.04/24.04 的机器本地虚拟机、云服务器都行会用终端但没怎么折腾过 Node.js 环境。全程命令行操作不需要图形界面。开始之前先做一次系统体检。打开终端依次执行下面几条命令确认基础依赖齐全# 查看系统版本确认是 Ubuntu lsb_release -a # 查看是否已装 node 和 npm以及版本 node -v npm -v # 查看 curl 是否可用安装脚本要靠它下载 which curl # 查看当前用户是否有 sudo 权限 sudo -v如果node -v输出的是 v18 或更低或者直接提示 command not found那就要重新装 Node.js。如果curl没装先补上sudo apt-get update sudo apt-get install -y curl ca-certificates这里有个细节值得说Ubuntu 自带的 apt 源里的 nodejs 版本通常偏旧直接用apt install nodejs装出来的版本大概率不满足 OpenClaw 要求。所以正确做法是通过 NodeSource 的官方脚本配置软件源再安装。这一步在下一节展开。还有一个容易被忽略的点是内存。OpenClaw 本身不重但 npm 安装过程会吃内存如果机器只有 512MB 内存安装时可能被 OOM Killer 干掉。建议至少 1GB 内存2GB 更稳。用下面命令看一眼free -h df -hfree -h看内存df -h看磁盘根分区至少留 2GB 空间。这两项没问题就可以进入 Node.js 安装环节了。把环境检查做在前面后面能省掉一大半排错时间。2. TaoToken 前置准备拿到统一 API 通道的 KeyOpenClaw 装好之后是个空壳必须接一个大模型才能用。这里我推荐用 TaoToken 作为统一 API 通道原因是它把多家模型的调用方式统一成一套 OpenAI 兼容接口你只要一个 Base URL、一个 Key、一个 Model ID就能在 OpenClaw 里切换不同模型不用为每个厂商单独配环境。TaoToken 官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 接入地址是 https://taotoken.net/api 。注意 API 地址后面不加任何参数配置时直接填这个根地址即可。第一步注册并登录后进入控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 。在控制台里找到 API Keys 管理页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。点新建 Key复制出来保存好这个 Key 只显示一次丢了就得重建。第二步确认你要用的模型 ID。TaoToken 支持多种模型具体可用列表在文档里查https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。记下你要用的那个 Model ID比如某个对话模型的标识串后面配置 OpenClaw 时要原样填进去。第三步如果你打算长期用 OpenClaw 做编码或跑 Agent 任务可以了解一下 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。它针对高频调用场景做了额度优化比按次计费更划算。想先验证模型通不通可以直接在模型对话页面试一句https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。这里强调一个概念OpenClaw 配置里需要三件套——Base URL、API Key、Model ID。Base URL 填https://taotoken.net/apiKey 填你刚复制的Model ID 填文档里查到的。这三样凑齐OpenClaw 才能把请求发出去。很多人卡在「连不上」八成是这三样里有一个填错尤其是 Base URL 多加了斜杠或者路径。拿到 Key 之后先别急着配 OpenClaw可以用一条 curl 命令验证 Key 是否有效这样能把「Key 本身有问题」和「OpenClaw 配置有问题」分开排查curl https://taotoken.net/api/v1/models \ -H Authorization: Bearer 你的API_KEY如果返回一串模型列表的 JSON说明 Key 和网络都正常。如果返回 401那就是 Key 错了或者没带上。这一步过了再去配 OpenClaw心里就有底了。3. 可复制配置Node.js 安装与 OpenClaw 接入片段这一节是核心操作区命令都可以直接复制。先装 Node.js。用 NodeSource 脚本配置源这里装 24.x 版本满足 OpenClaw 新版要求curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - sudo apt-get install -y nodejs装完验证node -v npm -v看到 v24.x 这样的版本号就对了。接着把 npm 源换成国内镜像加快后续安装速度npm config set registry https://registry.npmmirror.com npm cache clean --force然后全局安装 OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash安装脚本跑完后验证命令是否可用openclaw --version如果提示 command not found多半是 npm 全局 bin 目录不在 PATH 里。执行npm config get prefix看全局目录通常是/usr或/usr/local对应的 bin 在/usr/bin或/usr/local/bin确认这个路径在echo $PATH里。不在的话在~/.bashrc末尾加一行export PATH$PATH:/usr/local/bin然后source ~/.bashrc。接下来是接入 TaoToken 的关键配置。OpenClaw 的配置可以走初始化向导也可以直接写配置文件。为了可复制、可版本管理我建议直接写配置文件。OpenClaw 的配置目录一般在~/.openclaw/下主配置文件是~/.openclaw/config.json不同版本可能略有差异以openclaw --help提示为准。用编辑器打开mkdir -p ~/.openclaw nano ~/.openclaw/config.json填入下面这段 JSON把你的API_KEY和你的模型ID替换成实际值{ provider: { baseUrl: https://taotoken.net/api, apiKey: 你的API_KEY, model: 你的模型ID }, gateway: { port: 18789 } }如果你更习惯用 TOML 格式OpenClaw 部分版本也支持~/.openclaw/config.toml[provider] baseUrl https://taotoken.net/api apiKey 你的API_KEY model 你的模型ID [gateway] port 18789两种格式选一种即可不要同时存在否则可能读取冲突。配置里的三件套——Base URL、Key、Model ID——必须和 TaoToken 控制台里的一致。Base URL 结尾不要加/v1OpenClaw 会自己拼路径如果你手动加了反而可能拼成/v1/v1/chat/completions导致 404。配置写好后启动网关服务openclaw gateway --port 18789终端会开始刷日志看到绑定端口、开始监听之类的字样说明服务起来了。如果想让它后台跑不占着终端pkill -9 -f openclaw sleep 2 nohup openclaw gateway ~/openclaw.log 21 sleep 3 openclaw dashboard --no-open这样日志写到~/openclaw.log出问题可以去这个文件里翻。dashboard --no-open会打印出控制台访问地址和带 token 的链接复制下来备用。4. 验证请求确认 OpenClaw 真的连上了 TaoToken服务起来不等于能用得实际发一次请求验证。有两种验证方式从简到繁。第一种直接看网关日志。启动openclaw gateway --port 18789后在另一个终端窗口发一条测试请求。OpenClaw 的 dashboard 会给出一个本地地址通常是http://127.0.0.1:18789带上 token 访问。如果你在远程服务器上部署把 127.0.0.1 换成服务器公网 IPhttp://你的服务器IP:18789/#token你复制的那串token浏览器打开后在对话框里输入一句「你好请回复一句话」回车。如果几秒内返回了模型回复说明整条链路通了OpenClaw → TaoToken → 模型 → 返回。第二种用 curl 直接打 OpenClaw 的网关接口绕过界面验证。先确认网关监听的端口ss -tlnp | grep 18789看到 LISTEN 状态就说明端口在监听。然后发一条请求具体路径以 OpenClaw 文档为准常见是/v1/chat/completionscurl http://127.0.0.1:18789/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer 你的网关token \ -d { model: 你的模型ID, messages: [{role: user, content: 回复ok两个字}] }如果返回的 JSON 里有choices字段里面带着模型回复内容那就成功了。这一步能过说明 OpenClaw 的网关、TaoToken 的通道、模型三端都正常。验证时重点看几个信号日志里有没有error或failed字样返回的 JSON 里choices数组是否非空如果返回里带usage字段说明计费链路也通了。我实测下来第一次请求偶尔会慢几秒因为要建立连接第二次就快了这属于正常现象不用慌。如果界面能打开但发消息没反应先看~/openclaw.log的最后几十行tail -n 50 ~/openclaw.log日志里通常会直接告诉你哪一步断了是连不上 API 地址还是 Key 被拒还是模型 ID 不存在。带着日志里的报错去下一节对照排查效率最高。5. 本篇常见错排查401、local proxy failed 与 reading choices装 OpenClaw 接 TaoToken报错集中在几个固定位置。这一节按真实报错逐条对照你遇到哪个查哪个。报错一401 Unauthorized。这是最常见的。原因通常是 API Key 填错、Key 前后带了空格、或者 Key 已经失效。排查方法先用第 2 节那条 curl 命令直接打 TaoToken 的/v1/models如果这里就 401说明 Key 本身有问题回控制台重新建一个。如果 curl 能过但 OpenClaw 报 401那就是配置文件里的 Key 写错了检查~/.openclaw/config.json里apiKey字段注意 JSON 里字符串不能有多余空格粘贴时容易带上换行。报错二local proxy failed 或 connection refused。这个报错说明 OpenClaw 连不上你配的 Base URL。先确认baseUrl是不是https://taotoken.net/api有没有手滑写成http或者多加路径。再确认服务器能不能访问外网curl -I https://taotoken.net/api如果这条 curl 都超时那是机器网络问题不是配置问题。另外检查网关端口有没有被占用ss -tlnp | grep 18789如果端口被别的进程占了换个端口启动比如--port 18790同时改配置里的gateway.port。报错三reading choices 相关报错比如cannot read property choices of undefined。这个通常意味着请求发出去了但返回的结构不是预期的 OpenAI 格式。原因可能是 Model ID 填错了TaoToken 找不到这个模型返回了一个错误对象而不是正常的 choices 结构。回 TaoToken 文档核对 Model ID确保一字不差。也有可能是 Base URL 多写了/v1导致请求打到了错误路径返回 404 页面而不是 JSON。报错四OAuth 或认证流程报错。如果你在配置时误选了需要 OAuth 的登录方式而不是直接填 API Key就会走到认证流程里卡住。OpenClaw 接 TaoToken 用的是 API Key 方式不需要 OAuth。重新跑配置在供应商选择环节确认选的是「自定义」或「OpenAI 兼容」这类需要填 Base URL 和 Key 的选项而不是 OAuth 登录。报错五openclaw 命令找不到。前面提过npm 全局 bin 不在 PATH。用npm config get prefix找到全局目录把对应的 bin 加进 PATH写进~/.bashrc后source一下。排查时记住一个顺序先 curl 验证 TaoToken 的 Key 和网络再 curl 验证 OpenClaw 网关端口最后看日志。这样能把问题范围一层层缩小不会瞎改配置。日志文件~/openclaw.log是你最好的朋友报错原文都在里面比界面上的提示详细得多。6. 把 OpenClaw 接到 TaoToken后续使用与接入文档服务跑通之后日常使用就是保持网关在后台运行然后通过 dashboard 或者你习惯的客户端去调用。如果你用的是 Claude Code 这类编码工具想让它走 TaoToken 的通道配置思路是一样的三件套Base URL 填https://taotoken.net/apiKey 填你的 API KeyModel ID 填对应模型。Claude Code 的接入方式可以参考文档里的说明https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。如果你在 OpenClaw 里想切换模型改配置文件里的model字段重启网关即可不用重装。TaoToken 的好处就在这里换模型不用换 Key、不用换地址改一个字符串就行。长期跑 Agent 任务的话建议把网关做成开机自启用 systemd 管理这样服务器重启后 OpenClaw 自动起来。写一个 service 文件放到/etc/systemd/system/openclaw.serviceExecStart 指向openclaw gateway --port 18789然后systemctl enable openclaw。这样就不用每次手动 nohup 了。最后提醒几个实用点API Key 不要提交到 Git 仓库配置文件权限设成chmod 600 ~/.openclaw/config.json日志文件定期清理避免占满磁盘如果调用量上来了去 Coding Plan 页面看看额度方案https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。需要新建或管理 Key 的时候回 API Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。想快速试模型效果模型对话页面最方便https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。整套流程走下来从干净的 Ubuntu 到 OpenClaw 能对话顺利的话二十分钟以内。真正花时间的往往是排错而排错的关键就是分层验证Key 层、网络层、配置层、服务层一层层确认别跳步。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑