1. 先搞清楚 OpenClaw 到底装了什么OpenClaw 是一个跑在本地的 AI 助手运行时你可以把它理解成一个「常驻后台的调度中枢」它对外暴露一个 Gateway 端口默认 18789对内管理多个 agent、渠道和技能。你平时用命令行、Web 控制台或者消息渠道跟它对话真正干活的是它背后调用的模型服务。它适合谁三类人最合适一是想在自己电脑上跑一个私有 AI 助手的开发者二是需要把 AI 能力接进现有脚本、定时任务的自动化玩家三是想研究 agent 编排、渠道接入的技术同学。如果你只是想随便聊两句用网页版就够了不必折腾本地部署。环境搭建之所以是第一步是因为 OpenClaw 对运行时版本、系统权限、网络端口都比较敏感。Node.js 版本低一个小版本openclaw命令可能直接报ERR_REQUIRE_ESM端口被占用Gateway 起不来API Key 没配好对话一直转圈。这篇就把 Windows、macOS、Linux 三平台的安装命令、依赖清单、config.toml骨架一次讲清并且用 TaoToken 统一 Key 和 API 通道完成接入最后跑一次真实启动加报错排查。先给一张三平台依赖对照表方便你对照自己的系统项目WindowsmacOSLinux推荐运行方式WSL2 Ubuntu原生原生Node.js 版本 22.0.0 22.0.0 22.0.0包管理器winget / nvm-windowsHomebrewapt / yum内存建议16GB16GB8GB 起磁盘可用15GB10GB10GB服务管理NSSMlaunchdsystemd注意Node.js 22 是硬门槛别用 18 或 20 凑合OpenClaw 的部分依赖用了较新的 ESM 特性低版本会在启动阶段就挂掉。2. 用 TaoToken 统一 Key 与 API 通道OpenClaw 本身不生产模型能力它需要连一个兼容 Anthropic 协议的 API 端点。这里我用 TaoToken 来做统一通道好处是一个 Key 走通所有模型调用不用在多个平台之间来回切换配置config.toml里只维护一份base_url和api_key就行。TaoToken 官网入口https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentopenclaw_setupAPI 端点固定为https://taotoken.net/api 这个地址不加 UTM 参数直接写进配置。你需要先去控制台创建一个 API Key然后把它填进 OpenClaw 的配置里。Key 的创建入口在控制台的 API Keys 页面拿到形如sk-xxxx的字符串后先存好后面三平台的配置都会用到它。提示不要把 Key 直接写进会提交到 Git 的文件里。推荐用环境变量注入或者放在~/.openclaw/config.toml这种本地配置文件中并确保该目录不被版本控制。如果你后面要长期跑编码类任务或者 Agent 编排可以关注 Coding Plan 方案它更适合高频调用场景只是验证模型连通性的话用模型对话页面手动测一次就够了。3. 三平台可复制配置3.1 WindowsWSL2 方案推荐以管理员身份打开 PowerShell先装 WSL2 和 Ubuntuwsl --install -d Ubuntu重启后从开始菜单进入 Ubuntu更新系统并装基础工具sudo apt update sudo apt upgrade -y sudo apt install -y curl git wget build-essential装 Node.js 22curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs node --version装 OpenClaw CLInpm install -g openclawlatest openclaw --version如果你确实不能用 WSL2原生 Windows 用 winget 装 Node 也行winget install OpenJS.NodeJS.LTS npm install -g openclawlatest3.2 macOSHomebrew 原生安装先装 Xcode 命令行工具和 Homebrew已装可跳过xcode-select --install brew install node node --versionApple Silicon 机器建议确认走的是 arm64 原生版本arch -arm64 npm install -g openclawlatest openclaw --version3.3 LinuxUbuntu / Debian 与 CentOSUbuntu / Debian 系sudo apt update sudo apt install -y curl git build-essential curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs npm install -g openclawlatestCentOS / RHEL 系sudo yum install -y epel-release curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash - sudo yum install -y nodejs npm install -g openclawlatest3.4 config.toml 骨架三平台通用OpenClaw 的配置文件默认在~/.openclaw/config.toml。下面这份骨架把 Gateway、模型通道、agent 默认参数都写好了你只需要替换api_key[gateway] port 18789 host 127.0.0.1 max_connections 100 timeout_ms 30000 [provider] name taotoken base_url https://taotoken.net/api api_key sk-你的Key model claude-sonnet-4-20250514 [agents.defaults] max_memory 4GB timeout_ms 30000Windows 原生环境下路径是C:\Users\你的用户名\.openclaw\config.tomlWSL2 里则跟 Linux 一致。改完配置后建议用openclaw config validate检查一遍语法避免 TOML 写错导致启动失败。4. 启动验证与成功结果配置写好后先做一次健康检查openclaw status openclaw health然后启动 Gatewayopenclaw gateway --port 18789 --verbose看到类似下面的输出就说明起来了[gateway] listening on 127.0.0.1:18789 [provider] taotoken connected, modelclaude-sonnet-4-20250514 [health] all checks passed浏览器打开http://127.0.0.1:18789/能看到 Web 控制台随便发一条消息如果模型正常返回内容说明 Key 和 API 通道都通了。这一步是整个环境搭建的验收动作过了这关后面接渠道、写技能才有意义。Linux 上如果要用 systemd 常驻可以建一个服务文件[Unit] DescriptionOpenClaw Gateway Afternetwork.target [Service] Typesimple EnvironmentTAOTOKEN_API_KEYsk-你的Key ExecStart/usr/bin/openclaw gateway --port 18789 Restarton-failure RestartSec10 [Install] WantedBymulti-user.target保存到/etc/systemd/system/openclaw.service后执行sudo systemctl daemon-reload sudo systemctl enable --now openclaw。5. 本篇常见报错排查报错一ERR_REQUIRE_ESM或Cannot find module基本是 Node.js 版本不对。用node --version确认是 22 以上Windows 上可以用 nvm-windows 切换nvm install 22 nvm use 22。报错二EADDRINUSE: address already in use :18789端口被占了。Linux/macOS 用lsof -i :18789找到进程再 killWindows 用netstat -ano | findstr :18789查 PID然后taskkill /PID PID /F。或者干脆在config.toml里换个端口。报错三对话一直转圈或返回 401Key 没配对或者base_url写错了。检查config.toml里base_url是不是https://taotoken.net/apiapi_key有没有多余空格。改完记得重启 Gateway。报错四macOS 上launchctl服务起不来先launchctl list | grep openclaw看状态再launchctl unload后重新load。日志在/tmp/openclaw.err里面通常有具体原因。报错五Linux 上 npm 全局安装权限不足别用 sudo 硬装配置用户级前缀更干净mkdir ~/.npm-global npm config set prefix ~/.npm-global echo export PATH~/.npm-global/bin:$PATH ~/.bashrc source ~/.bashrc报错六WSL2 里 localhost 访问不到WSL2 的网络是隔离的Windows 侧访问要用 WSL 的 IP或者直接在 WSL 内部用curl http://127.0.0.1:18789验证。新版 WSL2 支持 localhost 转发如果不行就wsl --update升级一下。6. 接下来怎么走环境跑通之后下一步通常是接渠道和写技能。如果你要长期跑编码任务或 Agent 编排建议直接上 Coding Plan省得每次手动配 Key只是偶尔验证模型效果用模型对话页面手动测就行。API 相关的细节和接入文档都在文档页遇到配置问题优先翻那里。我自己的习惯是每换一台机器先把config.toml骨架复制过去改 Key跑openclaw health三步确认环境没问题再动别的。这套流程在三平台上都验证过最省时间。
企业数字化 ERP 产品动态
相关推荐
开心超级签系统源码解析:Java签名与APK分发链路实战 简介:这是一套基于Java实现的超级签系统与APK分发平台源码,面向想深入理解Android签名机制、Java后端开发与应用分发流程的开发者,适合作为二次开发或定制扩展的实践参考。压缩包共434个文件,约48.82MB,以199个java源文… · 2026/9/26 11:23:18
基于自适应关键帧的微表情识别算法源码解析与实战 简介:本资源面向微表情识别方向的研究者与开发者,提供一套基于自适应关键帧的视频微表情识别算法完整实现,适合具备一定计算机视觉与深度学习基础、希望快速复现并二次开发的中高级学习者。资源包共14个文件,以6个Python源码文件为… · 2026/9/26 11:23:18
豆包工作深度实测:一款面向职场人的智能体工作平台真实体验 豆包工作深度实测:一款面向职场人的智能体工作平台真实体验最近一段时间,我一直在寻找可以承接多步骤办公任务的AI工具。日常工作里,经常要同时处理行业资料研读、方案撰写、数据整理,单纯的对话式AI只能完成单次问答,… · 2026/9/26 11:23:18
智能点餐系统毕设实战:SpringBoot+Vue+MySQL从跑通到答辩 简介:这份智能点餐系统源码包面向计算机专业学生与课程作业开发者,提供一套可直接参考的完整项目实现,帮助理解人工智能技术在餐饮场景中的落地方式。系统涵盖用户点餐界面、菜单与订单管理、支付集成、库存跟踪、数据分析及个性化推荐等模块… · 2026/9/26 11:23:18
Atlas 300V Pro 24G部署YOLO全攻略:从ONNX转OM到性能调优 如果你最近在搜“atlas部署yolo”,或者还在纠结“atlas 300v 24g 是运算加速卡吗”,那我猜你八成是刚从GPU阵营过来的,手里拿着一张Atlas 300V Pro 24G,或者正在纠结要不要入手。我去年做项目时也是从这一串搜索开始的。先说结论&… · 2026/9/26 11:23:18
AI Agent 与 SaaS 后台直连:MCP 协议底层实现拆解与 TaoToken 配置骨架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 11:22:53
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46