openclaw

关注公众号 jb51net

关闭
AI > openclaw >

OpenClaw 在 Mac 上的完整安装指南

脚本之家

前置说明

什么是 OpenClaw?

OpenClaw(前身为 Clawdbot/Moltbot)是一款开源、本地优先、可执行任务的 AI 自动化代理引擎,遵循 MIT 协议。它以自然语言指令为驱动,在本地或私有云环境中完成文件操作、流程编排、浏览器自动化、多 IM 平台交互等任务,实现从 “对话式建议” 到 “自动化执行” 的跨越,是面向个人与企业的自托管式 AI 数字员工。

安装环境

第一步:安装 Xcode  Command Line Tools

为什么需要这一步?

Mac 上的很多开发工具(包括 git)都依赖 Xcode Command Line Tools。OpenClaw 在安装过程中需要使用 git 拉取依赖,所以必须先装好这个工具包。

操作步骤

xcode-select --install

运行项目并下载源码

验证安装

安装完成后,在终端输入:

git --version

运行项目并下载源码

如果看到类 似 git version 2.x.x 的输出,说明安装成功。

可能遇到的问题

问题 1:提示"Command line tools are already installed"

这说明你的 Mac 已经装过了,可以直接跳到下一步。

问题 2:下载速度很慢

这是正常现象,耐心等待即可。如果实在太慢,可以尝试切换网络或稍后再试。

第二步:验证 Node.js  环境

检查 Node.js 版本

在终端输入:

node --version

运行项目并下载源码

应该看到类似 v24.14.0 的输出(版本号可能不同,但应该是 v18 或更高)。

检查 npm 版本

在终端输入:

npm --version

运行项目并下载源码

应该看到类似 11.9.0 的输出。

如果没有 Node.js

如果上述命令报错"command not found",说明你的 Mac 还没装 Node.js。请访问 nodejs.org 下载 LTS 版本并安装。

第三步:安装 OpenClaw

全局安装 OpenClaw

在终端输入以下命令:

sudo npm install -g openclaw@latest

运行项目并下载源码

重要说明

安装过程

安装过程可能需要 2-5 分钟,你会看到:

npm warn deprecated ...(一些过时依赖的警告,可以忽略)

...

added 655 packages in 2m

运行项目并下载源码

看到 added XXX packages 就说明安装成功了。

验证安装

在终端输入:

openclaw --version

运行项目并下载源码

应该看到类似 🦞 OpenClaw 2026.3.1 (2a8ac97) 的输出。

常见错误处理

错误 1EACCES: permission denied

原因:没有使用 sudo 导致权限不足。

解决:在命令前加 sudo

sudo npm install -g openclaw@latest

运行项目并下载源码

错误 2xcode-select: note: No developer tools were found

原因:Xcode Command Line Tools 没装好。

解决:回到第一步重新安装。

错误 3git command not found

原因:Xcode Command Line Tools 安装不完整。

解决

xcode-select --install

运行项目并下载源码

第四步:配置 OpenClaw

启动配置向导

在终端输入:

openclaw onboard

运行项目并下载源码

这会启动一个交互式配置向导,按照提示一步步操作即可。

配置流程详解

1. 安全提示

首先会看到一段安全警告,大意是:

操作:选择 Yes 继续。

2. 选择配置模式

会提示选择配置模式:

操作:选择 QuickStart

3. 配置 AI 模型

这一步需要配置 OpenClaw 使用的 AI 后端。

选项说明

本次配置示例(使用 MiraclePlus 代理):

提示:如果你使用 OpenAI 官方 API,选择 OpenAI 并输入你的 API key 即可。

4. 选择聊天渠道

OpenClaw 支持多种聊天平台:

本次配置示例(飞书):

5. 配置飞书凭证

系统会提示你需要:

详细步骤见下一章节

配置完成后:

6. 选择飞书域名

操作:根据你的飞书版本选择(国内用户选第一个)。

7. 配置群聊策略

操作

建议:个人使用选 Open;公司环境选 Allowlist 更安全。

8. 技能配置

系统会显示可用的技能(Skills)数量。

操作:选择 No(跳过,后续可以按需配置)。

9. Hooks 配置

Hooks 可以在特定事件发生时自动执行操作。

操作:选择 Skip for now(跳过)。

10. 安装 Gateway 服务

Gateway 是 OpenClaw 的核心服务,负责消息路由和 AI 处理。

系统会自动安装并启动 Gateway 服务:

Installing Gateway service...
Installed LaunchAgent: /Users/xxx/Library/LaunchAgents/ai.openclaw.gateway.plist
Logs: /Users/xxx/.openclaw/logs/gateway.log
Gateway service installed.

运行项目并下载源码

11. 查看状态

配置完成后会显示:

Feishu: ok
Agents: main (default)
Gateway WS: ws://127.0.0.1:18789
Web UI: http://127.0.0.1:18789/

运行项目并下载源码

12. 启动 TUI(终端界面)

最后会提示是否启动 TUI(Terminal User Interface):

操作:选择 Hatch in TUI (recommended)

这会打开一个终端聊天界面,你可以直接和 AI 对话,完成机器人的"初始化"(设置名字、风格等)。

示例对话

Wake up, my friend!
> 你好
你好!我刚刚启动。看起来这是一个全新的工作空间...

运行项目并下载源码

按 Ctrl+C 可以退出 TUI。

第五步:配置飞书机器人

飞书开放平台配置

参考资料: https://www.volcengine.com/docs/6396/2189942?lang=zh

参考官方飞书集成教程进行配置

创建飞书机器人

飞书开发者平台创建企业自建应用。

添加机器人

开通权限

在左侧目录树选择“开发配置 > 权限管理”,单击“批量导入/导出权限”按钮。

在“导入”页签中,将如下权限替换原有示例,单击“下一步,确认新增权限”按钮。

{
  "scopes": {
    "tenant": [
      "im:chat:read",
      "im:chat:update",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message.pins:read",
      "im:message.pins:write_only",
      "im:message.reactions:read",
      "im:message.reactions:write_only",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:send_multi_users",
      "im:message:send_sys_msg",
      "im:message:update",
      "im:resource"
    ],
    "user": [
      "contact:user.employee_id:readonly"
    ]
  }
}

 

点击申请开通

可以看到已获取相应权限

配置事件与回调

进入创建的飞书应用详情页,并在左侧目录树选择“开发配置 > 事件与回调”。选择“事件配置”页签,单击“订阅方式”旁的编辑按钮。

选择“使用 长连接 接收事件”,并单击“保存”按钮。

在“已添加事件”区域,单击“添加事件”按钮。

在添加事件对话框中,选择“应用身份订阅”页签,并勾选“接收消息”及其它需要订阅的事件,单击“确认添加”按钮。

可以看到当前具备了接收消息权限。

选择“回调配置”页签,单击“订阅方式”旁的编辑按钮。

选择“使用 长连接 接收回调”,并单击“保存”按钮。

发布机器人

复制这里的APP  ID和App Secret,用于填写到OpenClaw的飞书集成配置中。

单击顶部的“创建版本”按钮,填写信息,发布应用。

成功发布修改。将该飞书机器人的APP ID和App Secret,填写到OpenClaw的飞书集成配置中。

第六步:批准配对并测试

配对机制说明

OpenClaw 默认使用"配对码"机制保护隐私:

批准配对

当有人(包括你自己)第一次给飞书机器人发消息时,在终端输入:

openclaw pairing approve feishu <配对码>

运行项目并下载源码

示例

openclaw pairing approve feishu XXXXXXX

运行项目并下载源码

成功后会显示:

Approved feishu sender ou_xxxxx.

运行项目并下载源码

测试对话

在飞书里给机器人发送消息,比如:

你好

运行项目并下载源码

如果机器人正常回复,说明一切配置成功!

常见问题排查

问题 1:机器人不回复消息

可能原因

排查步骤

检查 Gateway 状态:

openclaw status

运行项目并下载源码

查看日志:

openclaw logs

运行项目并下载源码

如果是群聊不回复,检查群聊策略:

openclaw config get channels.feishu.groupPolicy

运行项目并下载源码

如果是 allowlist 但白名单为空,改为 open

openclaw config set channels.feishu.groupPolicy "open"

运行项目并下载源码

问题 2:插件重复警告

如果看到:

plugin feishu: duplicate plugin id detected

运行项目并下载源码

这是配置文件中飞书插件被注册了两次。虽然不影响使用,但可以清理:

openclaw config get plugins.entries

运行项目并下载源码

查看配置,手动编辑 ~/.openclaw/openclaw.json 删除重复项。

问题 3:Gateway 启动失败

可能原因:端口被占用

解决方法

openclaw gateway --force

运行项目并下载源码

这会强制杀掉占用端口的进程并重启 Gateway。

问题 4:API 调用失败

可能原因

排查步骤

检查配置:

openclaw config get models

运行项目并下载源码

重新配置模型:

openclaw configure

运行项目并下载源码

问题 5:如何重启 Gateway

# 停止
launchctl unload ~/Library/LaunchAgents/ai.openclaw.gateway.plist
# 启动
launchctl load ~/Library/LaunchAgents/ai.openclaw.gateway.plist

运行项目并下载源码

或者直接:

openclaw gateway --force

运行项目并下载源码

总结

完整流程回顾

关键命令速查

# 安装
sudo npm install -g openclaw@latest
# 配置
openclaw onboard
# 查看状态
openclaw status
# 批准配对
openclaw pairing approve feishu <配对码>
# 查看日志
openclaw logs
# 重启 Gateway
openclaw gateway --force
# 配置管理
openclaw config get <key>
openclaw config set <key> <value>

进阶使用

相关资源

附录:目录结构

OpenClaw 的配置和数据存储在:

~/.openclaw/
├── openclaw.json          # 主配置文件
├── workspace/             # 工作区(AI 可访问的文件)
├── agents/
│   └── main/
│       └── sessions/      # 会话记录
├── logs/
│   └── gateway.log        # Gateway 日志
└── extensions/
    └── feishu/            # 飞书插件

到此这篇关于OpenClaw 在 Mac 上的完整安装指南的文章就介绍到这了,更多相关OpenClaw安装完整指南内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!