部署指南 2026-05-27 · 约 12 分钟

2026 OpenClaw 全网最完整安装与配置指南:从 0 到跑通的保姆教程

2026 年安装 OpenClaw,最容易误判的是把「命令执行完」当成「已经能用」。若你是第一次在 Mac 上部署 Gateway 的开发者或自动化爱好者,真正容易踩坑的不是少复制一条命令,而是只装不配、只启不验。本文按「准备 → 安装 → 初始化 onboard → 模型与密钥 → 权限与日志 → Dashboard 验收(18789)→ 低风险实战 → 排错」直线推进,帮你区分安装成功、配置完成、实战可用三个检查点;结构含路线图表三阶段决策矩阵七步落地 Runbook 与可引用参数(命令以 OpenClaw 官方文档 为准,截至 2026-05-27)。

2026 OpenClaw Mac 安装与配置保姆教程

1. 从 0 到跑通:完整路线图

2026 年安装 OpenClaw,最容易踩坑的地方不是少复制一条命令,而是教程只讲安装不讲配置;只讲启动不讲 API Key;只讲跑起来不讲权限、日志和实战案例怎么验收。下面这张表把整条主流程压成一张可勾选的清单——每一行都有通过标准,失败时也知道先查哪一层。

阶段 你要做什么 通过标准 失败先看
① 准备环境 核对 Mac、Git、网络、测试目录 git --version 正常;磁盘 ≥ 2GB 可用 Xcode CLT / Homebrew git
② 官方安装 运行官方 install.sh openclaw version 有输出 PATH、安装日志末尾报错
③ 配置模型 openclaw onboard openclaw agent --message "OK" 有模型回复 API Key、地区可用性、配额
④ 工作区与权限 限定 ~/openclaw-lab 测试目录 Agent 能读写测试文件、碰不到主目录敏感路径 macOS 全盘访问、工具白名单
⑤ Dashboard openclaw dashboard、18789 Control UI 可打开 端口占用、SSH 转发、launchd
⑥ 首次验收 openclaw doctor + 日志 doctor 无 FAIL;~/.openclaw/logs/ 有新行 errors.log、openclaw.json5
⑥ 实战案例 样本文本 → 摘要 + 待办 → 输出文件 输出文件存在且可 diff 回滚 工具权限、模型上下文长度
⑦ 排错与扩展 按层定位;再开放真实 workflow 重启终端后仍可用 见第 10 节排查顺序

三阶段检查点:别混为一谈

检查点 含义 最小验证命令 常见误判
安装成功 CLI 与运行时就绪 openclaw versionopenclaw doctor 把「安装脚本跑完」当成「能调模型」
配置完成 Provider + Key + 默认模型生效 openclaw agent --message "ping" Key 写在聊天里但未写入 .env
实战可用 文件工具 + 日志 + 权限边界 OK 测试目录产出 summary.md + openclaw logs 只在交互式 shell 里能跑,launchd 环境失败

2. 痛点拆解

  1. 限制:教程停在「启动成功」。终端里出现欢迎语不等于模型连通、文件工具可用或网关能收消息。OpenClaw 真正可用要同时完成:依赖与 Node 版本、onboard 与模型连通、18789 Gateway、Dashboard 可访问、权限边界、日志可追踪与低风险案例验收。
  2. 隐性成本:密钥与路径散落。API Key 只贴在笔记里、openclaw.json5.env 不一致、工作区指向整个用户主目录——一次误操作就可能改写 SSH 密钥或生产仓库。
  3. 稳定性与审计:装完就忘日志在哪。出问题时盲目重装,反而覆盖掉 ~/.openclaw/logs/errors.log 里仅有的线索;也不做备份,升级后无法回滚配置。

3. 安装前准备:Mac 与环境核对清单

目的:避免装到一半才发现网络、Git 或磁盘不满足要求。通过标准:下面清单全部打勾后再执行安装脚本。

  • 系统:macOS 12+(Intel 或 Apple Silicon 均可;Apple Silicon 上本地推理可选性更好,但云端模型仍以 provider 文档为准)。
  • Git:官方 git 安装器建议 macOS 13+、稳定网络与模型 provider 账号(git --version ≥ 2.30 推荐)。无 Git 时先装 Xcode Command Line Tools 或 brew install git
  • 网络:需能访问 GitHub raw(安装脚本)及你选的 LLM provider API;公司代理环境提前配置 HTTPS_PROXY
  • 磁盘:官方安装会拉取 Python 3.11、Node.js v22、ripgrep、ffmpeg 与代码仓库,建议预留 ≥ 2GB 可用空间(含 Skills 缓存时更接近 1.5–3GB,以当时文档为准)。
  • 权限:个人用户安装无需 sudo;若曾用 root 模式安装,数据目录可能在 /root/.openclaw,与本文默认路径不同。
  • 备份:若已有旧版 ~/.openclaw,先 cp -a ~/.openclaw ~/.openclaw.bak-$(date +%F)
  • 测试目录:创建隔离工作区(下文统一用 ~/openclaw-lab),不要把首次实战指向 ~/Documents、生产 git 仓库或含密钥的目录。
# 安装前快速自检(复制整段执行)
git --version
sw_vers
df -h ~
mkdir -p ~/openclaw-lab/{inbox,outbox,archive}
echo "OpenClaw lab sample: Q2 planning notes." > ~/openclaw-lab/inbox/sample.txt

失败先看:Git 报错 → CLT/Homebrew;磁盘不足 → 清理 Downloads 或换盘;网络超时 → 换网络或镜像,不要在未确认原因时连续重装三遍。

4. 按官方方式安装 OpenClaw

目的:用 OpenClaw 官方维护的安装入口,让 install.sh 自动处理 Node 与 CLI。来源:官方 Installation 文档(发布前请再核对是否有新版本号或额外参数)。

4.1 推荐:官方 install.sh(macOS / Linux)

curl -fsSL https://openclaw.ai/install.sh | bash

# 仅安装、稍后自行 onboard:
# curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard

安装器会检测系统、按需安装 Node(文档推荐 Node 24,或 Node 22.19+),并安装 OpenClaw CLI。典型目录(以当前文档为准,发布前请再核对):

  • 用户配置:~/.openclaw/(含 openclaw.json5secrets/、状态与日志)
  • Gateway 默认端口:18789(本机 Control UI / WebSocket)
  • macOS 后台:openclaw onboard --install-daemon 注册 LaunchAgent

4.2 初始化:onboard 向导

openclaw onboard --install-daemon

# 验证安装(官方推荐三连):
openclaw --version
openclaw doctor
openclaw gateway status

向导会引导选择模型 provider、写入 API Key、配置 Gateway。切忌执行未知来源的安装脚本;不要把密钥提交到 git 或截图发到群聊。

4.3 安装后必做记录

source ~/.zshrc          # 或新开一个终端窗口
openclaw --version         # 记录版本号到笔记,便于日后排错
openclaw doctor            # 自动诊断缺失项;可加 --fix 尝试修复

通过标准:which openclaw 指向 PATH 中的 openclaw(常见为 npm 全局 bin)openclaw doctor 无阻塞性 FAIL。失败先看:安装脚本最后 20 行日志 → PATH → 是否 Node 版本低于官方要求,或 PATH 未包含 npm 全局 bin openclaw 文件(应使用 venv 启动器)。

切忌:安装失败后不要立刻「删掉 ~/.openclaw 再装」——先保存终端输出与 openclaw doctor 结果,否则难以区分是网络问题还是权限问题。

5. 配置模型与 API Key

目的:让 OpenClaw Agent 能调用你选的 LLM provider。通过标准:非交互式冒烟收到合理回复;openclaw auth list.env 中有对应项且不在 shell history 明文长期停留。

5.1 交互式配置(首次推荐)

openclaw onboard        # 交互式向导:模型、密钥、Gateway(可与 --install-daemon 合用)
# 密钥也可通过 auth-profiles / 环境变量注入,详见官方 Authentication 文档

5.2 环境变量与配置文件

主配置一般在 ~/.openclaw/openclaw.json5;密钥引用多在 ~/.openclaw/.env(用 openclaw config pathopenclaw config env-path 确认实际路径)。示例(变量名以你所选 provider 的官方文档为准,勿照抄过期名称):

# 示例:OpenRouter(请替换为你的 key,勿提交到 git)
openclaw config set OPENROUTER_API_KEY "sk-or-v1-xxxxxxxx"

# 或直接编辑 .env(chmod 600 ~/.openclaw/.env)
echo 'OPENROUTER_API_KEY=sk-or-v1-xxxxxxxx' >> ~/.openclaw/.env
配置项 建议做法 验证
云端 API Key 放 .env;设月度预算告警 openclaw agent --message "say OK"
本地模型(Ollama 等) 先确认本机服务监听地址与模型名 doctor 中 provider 项为 OK
OAuth 提供商 openclaw auth 流程,勿手写 token 到 yaml openclaw auth list

边界提示:模型价格、API 限额、地区可用性与隐私政策会随 provider 调整——上线前务必阅读其最新条款。本文不绑定某一固定模型名。

6. 工作目录、权限与日志

目的:装好后「可追踪、可限制、可回滚」。原则:最小权限——先只允许动测试目录,再逐步放开真实项目。

  • 工作区:openclaw.json5 或会话中指定 ~/openclaw-lab;可在该目录放 AGENTS.md 描述允许的工具与边界(参见官方 Context Files 文档)。
  • macOS 权限:若启用终端/文件类工具,系统可能提示「完全磁盘访问」——首次验收阶段可只授予测试目录相关权限,避免对整个磁盘放权。
  • 日志目录:默认 ~/.openclaw/logs/(含 agent.logerrors.loggateway.log)。用 openclaw logs listopenclaw logs errors --since 30m 查看。
  • 密钥安全:chmod 600 ~/.openclaw/.env;备份 zip 不要放进同步盘;勿让 Agent 读取 ~/.ssh、支付或生产 kubeconfig。
  • 后台运行(可选):需要 Telegram/Discord 等网关时,用 openclaw gateway setupopenclaw gateway install;长期运维见本站OpenClaw 7×24 网关运维指南

通过标准:对 Agent 说「只读写 ~/openclaw-lab」后,尝试访问主目录外路径应被拒绝或在日志中留下审计记录。

7. 打开 Dashboard 并验证 Gateway(端口 18789)

目的:确认 Control UI 与 WebSocket Gateway 正常。通过标准:本机 http://127.0.0.1:18789 可加载;openclaw gateway status 显示监听 18789。

openclaw gateway status
openclaw dashboard
# 浏览器也可直接访问:
# http://127.0.0.1:18789/

# 远程 Mac(SSH 转发,勿把 18789 裸露到公网):
# ssh -L 18789:127.0.0.1:18789 user@remote-mac

# 端口占用排查:
lsof -i :18789
openclaw gateway restart
openclaw doctor --fix

失败先看:端口被占用 → lsof 结束冲突进程;Dashboard 空白但 status 正常 → 浏览器缓存或 WebSocket 被代理拦截;远程访问失败 → 是否只做 SSH 本地转发而非公网暴露。launchd:若 onboard 时加了 --install-daemon,重启 Mac 后应仍 openclaw gateway status 为 running;否则检查 LaunchAgent 日志与用户是否一致(详见本站 launchd 环境变量 一文)。

8. 首次运行验收:七步 Runbook

下面七步把「配置完成」推到「实战可用」的门槛——建议原样执行并保存输出截图或日志片段。

  1. 诊断:openclaw doctor --fix → 无未处理 FAIL。
  2. 模型 ping:openclaw agent --message "Reply with exactly: OPENCLAW_OK" → 回复含 OPENCLAW_OK。
  3. 文件读:让 Agent 读取 ~/openclaw-lab/inbox/sample.txt 并复述首句。
  4. 文件写:写入 ~/openclaw-lab/outbox/ping.txtcat 可见。
  5. 日志:openclaw logs errors --since 10m → 无新 ERROR(或已知可忽略项已记录)。
  6. 关终端:关闭窗口,新开终端重复步骤 2 → 排除 PATH 仅当前 session 生效。
  7. 可选重启:重启 Mac 后再跑步骤 2(若已装 gateway,再加 openclaw gateway status)。

可引用阈值(个人验收参考,非官方 SLA):冒烟回复 < 60s;errors.log 10 分钟内 0 条未解释 ERROR;测试文件写入后 ls -la ~/openclaw-lab/outbox 可见新文件。

9. 跑通第一个实战案例:摘要 + 待办 + 可回滚输出

场景设计:在测试目录读取样本文本,生成中文摘要与 3 条待办,写入 Markdown,并保留回滚副本。该案例同时覆盖安装结果(CLI)、配置结果(模型)、真实 workflow(读→推理→写→日志)。

# 1. 准备输入(若第 3 节已创建可跳过)
cat > ~/openclaw-lab/inbox/weekly-notes.txt <<'EOF'
本周完成:OpenClaw 安装文档草稿。
待跟进:配置 OpenRouter 预算告警;下周评估 gateway 接 Telegram。
风险:勿把 API Key 提交到 git。
EOF

# 2. 启动交互会话(或使用一条复合指令)
openclaw
# 在会话中发送(示例提示词):
# 「请只使用 ~/openclaw-lab 目录。读取 inbox/weekly-notes.txt,
#   用中文写 150 字以内摘要 + 3 条待办,保存到 outbox/summary-and-todos.md,
#   并把原文件复制到 archive/weekly-notes.bak」

# 3. 非交互验收
ls -la ~/openclaw-lab/outbox/summary-and-todos.md
ls -la ~/openclaw-lab/archive/
openclaw logs agent -n 30 --since 15m

通过标准:

  • summary-and-todos.md 含摘要与 3 条待办,且与源文件语义一致。
  • archive/ 下有备份,可用 diff 对比。
  • 日志中有对应 tool call 记录;provider 账单/dashboard 有本次调用(便于核对成本)。

回滚:rm ~/openclaw-lab/outbox/summary-and-todos.md && cp ~/openclaw-lab/archive/weekly-notes.bak ~/openclaw-lab/inbox/weekly-notes.txt失败先看:模型是否因上下文截断未读完文件 → 权限是否拒绝写入 outbox → errors.log 中 tool 报错详情。

10. 常见问题排查:按层定位,避免盲目重装

顺序 层级 典型症状 优先动作
1 依赖 / PATH openclaw: command not found source ~/.zshrc;检查 ~/.local/bin
2 网络 安装脚本 curl 失败、模型超时 换网络/代理;分开测试 GitHub 与 provider 端点
3 API Key 401 / API key not set openclaw onboardopenclaw doctor
4 端口 / Dashboard 18789 占用、Dashboard 打不开、Gateway Not Connected lsof -i :18789openclaw gateway restart
5 权限 工具无法读写的 ENOENT / permission denied 收窄到 ~/openclaw-lab;查 macOS 隐私设置
6 配置路径 升级后「丢配置」 openclaw doctor --fix;确认 ~/.openclaw 属主
7 日志 界面无响应但不知卡在哪 openclaw logs errors --since 30m
8 后台服务 重启 Mac 后 bot 不回消息 openclaw gateway status / gateway start

发布前事实核对清单(维护者用):官方 install.sh URL、最低 macOS、默认目录名、CLI 子命令、provider 环境变量名、日志路径——任一项变更都应先改文档再发布。读者侧只需记住:遇错先 openclaw doctor,再查 errors.log,最后才考虑重装。

11. 下一步怎么扩展:从测试目录到真实 workflow

验收通过后,建议按下面节奏扩展,不要一步接入生产仓库或支付系统:

  1. 把单个真实 side project 目录加入白名单,仍禁止 ~/.ssh 与全局 * 读写。
  2. 启用 openclaw cron 跑每日低风险任务(如整理下载文件夹清单——仍限测试目录)。
  3. 配置一个消息网关(Telegram/Discord)并用配对模式限制陌生人(见官方 Security 文档)。
  4. 建立 openclaw backup --quick 的每周节奏,再读长期维护文做升级与回滚演练。

12. 总结:在 Mac mini 上跑 OpenClaw,更省心

OpenClaw 的完整教程不能停在「启动成功」。真正可用要同时完成:环境核对模型连通权限边界日志可追踪低风险实战验收。本文把这三段检查点拆清楚,并给了可直接复制的安装命令、配置步骤与测试目录案例——你照表勾选即可判断自己卡在哪一层。

在 Mac mini 上跑这套流程尤其顺手:macOS 原生 Unix 环境,Homebrew、Git、终端与 launchd 无需像 Windows 那样折腾 WSL;Apple Silicon 统一内存让本地模型试验(若你选用 Ollama 等)比同价位 PC 更省电。M4 Mac mini 待机约 4W、几乎静音,适合作为家里的 7×24 OpenClaw Gateway 节点——跑 Gateway、接 Telegram、跑 cron,长期开着也不吵。Gatekeeper 与 FileVault 还能把密钥与工作区隔离在更可审计的边界内。

若你希望把本文的 OpenClaw 实验跑在一台稳定、低功耗、随时可 SSH 的物理 Mac 上,可以考虑 Mac mini M4 或 ZoneMac 多区域远程物理 Mac 节点:先本地练熟,再迁到常驻节点也不改命令习惯。现在即可入手,让 Agent 工作流真正 7×24 跑起来。

远程物理 Mac

用 Mac mini 7×24 跑 OpenClaw?

ZoneMac 提供多区域 Apple Silicon 物理 Mac,低延迟 SSH,适合常驻 AI Agent、网关与自动化任务。

⚡ 即开即用 🔒 物理隔离 🌏 多区域节点
macOS 云端租赁 超低价限时优惠
立即购买