如果你在终端里还能执行 openclaw 命令,一条命令搞定:
openclaw uninstall --all --yes --non-interactive
如果你已经先跑了 npm uninstall -g openclaw,CLI 没了但残留还在,按以下步骤逐步清理:
OpenClaw 会注册 macOS LaunchAgent 开机自启。历史版本有多种名称,全部删掉:
# 停止服务
launchctl bootout gui/$UID/ai.openclaw.gateway 2>/dev/null
# 删除所有版本的 plist(含旧名称)
rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plist
rm -f ~/Library/LaunchAgents/com.openclaw.gateway.plist
rm -f ~/Library/LaunchAgents/com.clawdbot.gateway.plist
rm -f ~/Library/LaunchAgents/bot.molt.gateway.plist
OpenClaw 曾多次更名(ClawdBot → MoltBot → OpenClaw),每个版本都可能留下目录:
rm -rf ~/.openclaw
rm -rf ~/.clawdbot
rm -rf ~/.moltbot
rm -rf ~/.molthub
npm rm -g openclawrm -rf /Applications/OpenClaw.app# 检查是否有残留
grep OPENCLAW_CONFIG_PATH ~/.zshrc ~/.bash_profile 2>/dev/null
如果有输出,编辑对应文件,删除那行 export OPENCLAW_CONFIG_PATH=...,然后 source ~/.zshrc。
which openclaw # → "not found" ✓
ls ~/.openclaw 2>&1 # → "No such file" ✓
launchctl list | grep -i claw # → 无输出 ✓
对,安装 OpenClaw 之前必须先装好这两样东西。简单说:Homebrew 是 Mac 的软件包管理器(类似手机上的应用商店),Node.js 是 OpenClaw 运行所需的底层引擎。
打开终端(Spotlight 搜索 "Terminal" 或在启动台 → 其他 → 终端),粘贴这条命令后回车:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,终端底部会提示你运行两条命令把 Homebrew 加入系统路径。请务必复制执行(Apple Silicon Mac 通常是这样):
echo >> ~/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
验证:
brew --version # 看到版本号就说明成功了brew install node@22如果终端提示 node@22 is keg-only,需要手动加入 PATH:
echo 'export PATH="/opt/homebrew/opt/node@22/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
验证:
node -v # → v22.x.x ✓
npm -v # → 10.x.x 或更高 ✓
brew install node(不指定版本),会安装最新稳定版。只要 ≥ 22 就行。
curl -fsSL https://openclaw.ai/install.sh | bash
脚本执行完会自动进入交互式向导,依次引导你完成:
npm install -g openclaw@latest然后手动运行设置向导:
openclaw onboardopenclaw gateway首次启动后会自动注册为 macOS LaunchAgent,以后开机会自动运行。
openclaw dashboard终端会输出一个带 token 的网址,在浏览器中打开即可。
原理很简单:和你用电脑打开 WhatsApp Web 一样——扫个二维码,把 OpenClaw 作为你 WhatsApp 的一个「关联设备」。
openclaw channels login --channel whatsapp终端会显示一个 QR 码,准备好手机。
打开 WhatsApp → 设置 → 关联设备 → 关联新设备 → 对准终端的 QR 码扫描。
成功后终端会显示 device linked / session saved。
编辑配置文件 ~/.openclaw/openclaw.json:
{
"channels": {
"whatsapp": {
"dmPolicy": "pairing",
"allowFrom": ["+86138xxxxxxxx"]
}
}
}
当有人首次给你的 AI 发消息时,OpenClaw 会生成配对码,你需要在终端里审批:
openclaw pairing list whatsapp
openclaw pairing approve whatsapp <配对码>
OpenClaw 里其实有两层配对,很多人分不清:
第一层:WhatsApp 关联设备——扫 QR 码,把 OpenClaw 连上你的 WhatsApp 账号。命令是 openclaw channels login --channel whatsapp。
第二层:联系人审批——别人首次给你的 AI 发消息时,OpenClaw 生成的审批码。这个码不在 WhatsApp 里,而是出现在你的终端日志或 Dashboard 网页中。
大多数人找不到的是第二层。
已知 Bug:在浏览器 Dashboard 中执行配对时,QR 码可能显示为灰色空白框。
解决办法:不用网页面板,改用终端命令 openclaw channels login --channel whatsapp 来生成 QR 码。
WhatsApp 的 QR 码几十秒就会过期。跑完命令后立刻拿手机扫,不要犹豫。过期了就重新运行命令。
有些文章提到可以用手机号码获取 8 位数字配对码(类似 WhatsApp Web 的「用手机号码关联」)。但目前 OpenClaw 界面没有暴露这个选项,虽然底层库 Baileys 支持它。现阶段只能通过扫 QR 码完成关联。
WhatsApp 配对成功了,但发消息 AI 没反应——这是最常见的问题。按下面的顺序一项项检查:
openclaw gateway status。没在运行就 openclaw gateway start。pairing(默认值),新联系人的消息需要你先 approve:openclaw pairing list whatsapp → openclaw pairing approve whatsapp <CODE>allowFrom 列表。
messaging 模式(只发消息不执行工具)。检查配置里的 "tools": {"profile": "full"},改完重启 Gateway。
openclaw logs --tail 50。如果看到 ENOTFOUND web.whatsapp.com 之类的错误,说明连接断了,需要重新 openclaw channels login --channel whatsapp。
node -v 检查是 Node.js 22+。
openclaw doctor --fix --verbose ——自动诊断并尝试修复大部分常见问题。
| 用途 | 命令 |
|---|---|
| 启动 Gateway | openclaw gateway start |
| 停止 Gateway | openclaw gateway stop |
| 查看状态 | openclaw gateway status |
| 打开浏览器面板 | openclaw dashboard |
| WhatsApp 扫码关联 | openclaw channels login --channel whatsapp |
| 查看待审批请求 | openclaw pairing list whatsapp |
| 审批配对请求 | openclaw pairing approve whatsapp <CODE> |
| 查看实时日志 | openclaw logs --follow |
| 自动诊断修复 | openclaw doctor --fix --verbose |
| 安全审计 | openclaw security audit |
| 一键卸载 | openclaw uninstall --all --yes --non-interactive |
| 更新到最新版 | npm install -g openclaw@latest |