macOS 安装教程
系统要求
操作系统:macOS 12.0 或更高版本
处理器:Apple Silicon (M1/M2/M3/M4) 或 Intel
内存:至少 4GB RAM
运行环境:Node.js 24(推荐)或 Node.js 22.19+
网络:需要互联网连接
OpenClaw 是一款开源的个人 AI 助手框架,支持多模型接入、工具调用和持久记忆。本教程基于服务器实测,涵盖从安装到配置的完整流程。
第一步:安装 Homebrew(包管理器)
打开 终端(Spotlight 搜索 Terminal),执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,按照终端最后两行提示将 Homebrew 加入 PATH(复制那两行 echo 命令执行即可)。
验证:
brew --version # 应该显示 Homebrew 4.x
第二步:安装 Node.js
brew install node@24
Homebrew 暂未提供 Node 24 时,用 Node 22:
brew install node@22
验证:
node -v # 应该显示 v24.x 或 v22.x
npm -v # 应该显示 10.x 或更高
第三步:安装 OpenClaw
npm i -g openclaw
openclaw onboard
国内网络慢的话,用镜像加速:
npm config set registry https://registry.npmmirror.com
npm i -g openclaw
openclaw onboard
第四步:验证安装
openclaw --version # 确认 CLI 可用
openclaw doctor # 检查配置问题
openclaw gateway status # 确认 Gateway 运行状态
第五步:安装 Gateway 守护进程(后台常驻)
openclaw gateway install
macOS 会自动创建 LaunchAgent,开机自启。
只需 install 一条(已实测):
gateway install本身就会把服务跑起来,紧接着再执行gateway start会报another OpenClaw process owns state-lifecycle。
第六步:配置模型(MiMo)
推荐使用小米 MiMo:注册 MiMo 平台(邀请码
L2HBDP注册送 ¥10 体验金)
方式一:通过配置向导(推荐新手)
openclaw config
在配置向导中按顺序操作:
1. 选择 Local (this machine) → 回车
2. 选择 Model → Continue → 回车
3. 选择模型提供商(如 Xiaomi MiMo)→ 回车
4. 输入你的 API Key(格式:sk-xxxxxxxx)→ 回车
5. 选择模型版本 → 回车
6. 完成后安装网关:
openclaw gateway install
方式二:手动编辑配置文件(推荐,更可靠)
如果向导方式遇到问题,直接编辑配置文件:
# 创建配置目录(如果不存在)
mkdir -p ~/.openclaw
# 找到配置文件,如果不存在会自动创建
nano ~/.openclaw/openclaw.json
找到 models 部分,确保内容如下(替换 你的API_KEY):
{
"models": {
"mode": "merge",
"providers": {
"xiaomi": {
"baseUrl": "https://api.xiaomimimo.com/v1",
"apiKey": "你的API_KEY",
"api": "openai-completions",
"models": [
{
"id": "mimo-v2.5",
"name": "MiMo v2.5",
"api": "openai-completions",
"reasoning": true,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 32000
}
]
}
}
},
"gateway": {
"mode": "local"
}
}
关键:
api字段必须是"openai-completions",不能是"openai-responses"!
MiMo 不支持 OpenAI Responses API,用错了会报 404 错误。模型版本说明:
mimo-v2.5/mimo-v2.5-pro官方已公告 2026 年 10 月 21 日下线。到期后把上面两处模型名(id和name)换成mimo-v2.6-pro即可,其余字段不变。
保存配置。如果网关还没安装,直接安装(install 本身就会把服务跑起来):
openclaw gateway install
只需 install 一条(已实测):
gateway install本身就会把服务跑起来,紧接着再执行gateway start会报another OpenClaw process owns state-lifecycle。
网关已经装过的话才用openclaw gateway restart让新配置生效。
等待 2~4 分钟后验证网关状态(低配机器更久,已实测):
openclaw gateway status
启动要 1~3 分钟(已实测,低配机器更久):它会先做 SQLite 快照、状态迁移和 agent 预热。
gateway start/gateway restart自带的就绪预算只有 45~60 秒,所以常常报
Gateway start timed out after 45s—— 这不代表失败,服务还在起。
用这条自己等,别反复重启:
# 轮询等待端口就绪(最多 12 分钟)
for i in $(seq 1 48); do
sleep 15
ss -lnt | grep -q 18789 && echo "就绪(${i}×15 秒)" && break
done
需要停掉网关时,
openclaw gateway stop会被拒绝,必须加--force:
openclaw gateway stop --force。
正确的输出应包含:
Runtime: running (pid xxxxx, state active, sub running)
Connectivity probe: ok
验证模型连接
openclaw doctor
确认没有 model_not_found 或 404 错误。
第七步:配置飞书
需要先安装飞书插件,然后选择扫码方式或手动配置。
7.1 安装飞书插件
openclaw plugins install @openclaw/feishu
看到 Installed plugin: feishu 表示安装成功。
7.2 方式一:扫码方式(推荐新手)
openclaw channels login --channel feishu
交互式操作步骤:
- 出现菜单
安装 Feishu 插件? - 默认已选
从 npm 下载(@openclaw/feishu) -
如果已通过 7.1 安装,直接按 回车 跳过
-
出现菜单
你想如何连接 Feishu? - 按 ↓ 下箭头 选择
扫描二维码自动创建 bot -
按 回车 确认
-
出现菜单
选择 Feishu 域名? - 默认已选
Feishu (feishu.cn) - 中国 -
直接按 回车 确认
-
终端显示二维码
- 用手机飞书扫描二维码
-
手机上确认授权
-
扫码完成后出现
群聊策略菜单 - 推荐选
允许列表 - 只在指定群中响应(默认已选) -
按 回车 确认
-
看到
Bot 已配置。表示成功
7.3 方式二:手动配置(推荐,更可靠)
如果你有飞书应用的 App ID 和 App Secret,可以直接编辑配置文件:
nano ~/.openclaw/openclaw.json
在文件中添加 channels 部分(与 models 同级):
{
"models": {
...
},
"gateway": {
"mode": "local"
},
"channels": {
"feishu": {
"enabled": true,
"appId": "你的App_ID",
"appSecret": "你的App_Secret"
}
},
"plugins": {
"entries": {
"feishu": {
"enabled": true
}
}
}
}
替换 你的App_ID 和 你的App_Secret 为你的飞书应用凭证。
关键:
plugins.entries.feishu.enabled这行别漏。飞书插件是从外部安装的,OpenClaw 要求显式"信任"才会运行;只配channels.feishu的话,通道会一直显示stopped, health:not-running(不报错,只有 warning,很容易卡住)。重要:配置完成后,必须重启网关才能生效!
openclaw gateway restart
验证飞书连接
openclaw channels status
正确的输出:
- Feishu default: enabled, configured, running, connected
如果显示 not configured 或 disabled,检查:
1. 飞书插件是否已安装:openclaw plugins install @openclaw/feishu
2. 配置文件中 channels.feishu 是否正确
3. 配置里有没有 plugins.entries.feishu.enabled=true(外部插件需要显式信任才会运行)
4. 重启网关:openclaw gateway restart
如果显示 stopped, health:not-running:配置没问题,是插件没被信任——按上面第 3 条补上 plugins.entries.feishu.enabled=true 再重启网关。
第八步:测试
8.1 首次使用需要批准配对
当用户第一次在飞书中给机器人发消息时,服务器会收到配对请求。需要在服务器端批准:
# 查看待批准的配对请求
openclaw pairing list --channel feishu
# 批准配对(替换为实际的配对码)
openclaw pairing approve feishu <配对码>
配对码可以在
openclaw pairing list的输出中看到,格式如M4RCTKAL。
批准后,机器人会自动设置 command owner,之后用户就可以正常对话了。
8.2 测试对话
- 在飞书私聊机器人,发送
你好 - 等待几秒钟,机器人应该正常回复
- 如果回复
Something went wrong错误,参见常见问题中的 "飞书机器人报 404 错误" 部分
常见问题
Q: `npm i -g openclaw` 安装超时怎么办?
国内网络访问 npm 官方源可能很慢或超时,解决方案:
# 配置国内镜像(npmmirror)
npm config set registry https://registry.npmmirror.com
# 重新安装
npm i -g openclaw
Q: `openclaw doctor` 显示 Memory search 警告?
这是正常的,不影响使用。Memory search 需要 OpenAI API key,如果不需要语义记忆功能可以忽略。
Q: `openclaw doctor` 显示 "command owner not configured"?
这是正常的,不影响基本功能。只有需要使用 owner-only 命令时才需要配置。
Q: 飞书扫码后没有反应?
- 确保手机飞书已登录且有管理员权限
- 扫码后如果终端没有反应,重新运行
openclaw channels login --channel feishu - 选择手动输入 App ID 和 App Secret 方式作为备选
Q: 飞书扫码完成但机器人不回复?
最常见原因是网关未重启:
openclaw gateway restart
重启后等待 5 秒,再在飞书发消息测试。
低配服务器上重启后要等 1~3 分钟网关才真正就绪(
openclaw gateway status显示Connectivity probe: ok才算),急着发消息会没有响应。
Q: 飞书通道显示 `stopped, health:not-running`?
配置没错,是外部插件没被"信任"。在 ~/.openclaw/openclaw.json 里补上(与 channels 同级):
"plugins": {
"entries": {
"feishu": { "enabled": true }
}
}
保存后 openclaw gateway restart,再 openclaw channels status 应显示 enabled, configured, running, connected。
Q: 飞书机器人回复 "Something went wrong" / 404 错误?
这是 MiMo API 类型配置错误导致的。MiMo 只支持 Chat Completions API(/v1/chat/completions),不支持 OpenAI Responses API(/v1/responses)。
解决方法:
# 编辑配置文件
nano ~/.openclaw/openclaw.json
# 找到 models.providers.xiaomi 部分
# 将 api 字段从 "openai-responses" 改为 "openai-completions"
# 同样修改 models 数组中每个模型的 api 字段
# 保存后重启网关
openclaw gateway restart
验证:
openclaw channels status
应该显示 Feishu default: enabled, configured, running
Q: 飞书通道状态显示 "not configured"?
检查配置文件:
cat ~/.openclaw/openclaw.json | grep -A 5 feishu
如果只有 "enabled": true 没有 appId/appSecret,说明配置没有保存成功,需要重新扫码或手动配置。
Q: 命令找不到(command not found)?
添加 PATH 环境变量:
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Q: `openclaw` 命令找不到?
# 检查 Node 是否安装
node -v
# 检查全局包路径
npm prefix -g
# 确认路径在 PATH 中
echo "$PATH"
# 如果不在,添加到 shell 配置文件(~/.zshrc 或 ~/.bashrc)
export PATH="$(npm prefix -g)/bin:$PATH"
然后打开新终端窗口。
Q: 启动失败怎么办?
# 查看实时日志
openclaw logs --follow
Q: 如何查看已配置的模型?
openclaw models list
Q: 如何重新配置?
openclaw config
Q: 如何更新到最新版?
openclaw update
常用管理命令速查
| 命令 | 作用 |
|---|---|
openclaw --version |
查看版本 |
openclaw status |
查看运行状态 |
openclaw doctor |
诊断配置问题 |
openclaw gateway install |
安装 Gateway 守护进程 |
openclaw gateway start |
启动 Gateway |
openclaw gateway restart |
重启 Gateway |
openclaw gateway stop |
停止 Gateway |
openclaw logs --follow |
查看实时日志 |
openclaw config |
重新配置 |
openclaw models list |
查看已配置的模型 |
openclaw update |
更新到最新版 |
Windows 安装教程
系统要求
操作系统:Windows 10/11
处理器:x64 架构 CPU
内存:至少 4GB RAM
运行环境:Node.js 24(推荐)或 Node.js 22.19+
网络:需要互联网连接
本教程提供两种安装方式:原生 Windows(推荐)和 WSL2(Linux 子系统)。选择适合你的方式。
方式一:原生 Windows 安装
第一步:安装 Node.js
- 访问 https://nodejs.org 下载 Node.js 24 LTS 安装包
- 双击安装包,按默认选项一路 Next 完成安装
- 重新打开 PowerShell(重要!否则环境变量不生效)
验证:
node -v # 应该显示 v24.x
npm -v # 应该显示 10.x 或更高
第二步:安装 OpenClaw
npm i -g openclaw
openclaw onboard
国内网络慢的话,用镜像加速:
npm config set registry https://registry.npmmirror.com
npm i -g openclaw
openclaw onboard
第三步:验证安装
openclaw --version # 确认 CLI 可用
openclaw doctor # 检查配置问题
openclaw gateway status # 确认 Gateway 运行状态
第四步:安装 Gateway 守护进程
openclaw gateway install
Windows 会创建定时任务实现开机自启。
只需 install 一条(已实测):
gateway install本身就会把服务跑起来,紧接着再执行gateway start会报another OpenClaw process owns state-lifecycle。
第五步:配置模型(MiMo)
推荐使用小米 MiMo:注册 MiMo 平台(邀请码
L2HBDP注册送 ¥10 体验金)
方式一:通过配置向导(推荐新手)
openclaw config
在配置向导中按顺序操作:
1. 选择 Local (this machine) → 回车
2. 选择 Model → Continue → 回车
3. 选择模型提供商(如 Xiaomi MiMo)→ 回车
4. 输入你的 API Key(格式:sk-xxxxxxxx)→ 回车
5. 选择模型版本(推荐 mimo-v2.5)→ 回车
6. 完成后重启网关:
openclaw gateway restart
方式二:手动编辑配置文件(推荐,更可靠)
如果向导方式遇到问题,直接编辑配置文件:
# 打开配置文件(用记事本)
notepad %USERPROFILE%\.openclaw\openclaw.json
找到 models 部分,确保内容如下(替换 你的API_KEY):
{
"models": {
"mode": "merge",
"providers": {
"xiaomi": {
"baseUrl": "https://api.xiaomimimo.com/v1",
"apiKey": "你的API_KEY",
"api": "openai-completions",
"models": [
{
"id": "mimo-v2.5",
"name": "MiMo v2.5",
"api": "openai-completions",
"reasoning": true,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 32000
}
]
}
}
},
"gateway": {
"mode": "local"
}
}
关键:
api字段必须是"openai-completions",不能是"openai-responses"!
MiMo 不支持 OpenAI Responses API,用错了会报 404 错误。
保存后重启网关:
openclaw gateway restart
验证模型连接
openclaw doctor
确认没有 model_not_found 或 404 错误。
第六步:配置飞书
需要先安装飞书插件,然后选择扫码方式或手动配置。
6.1 安装飞书插件
openclaw plugins install @openclaw/feishu
看到 Installed plugin: feishu 表示安装成功。
6.2 方式一:扫码方式(推荐新手)
openclaw channels login --channel feishu
交互式操作步骤:
- 出现菜单
安装 Feishu 插件? - 默认已选
从 npm 下载(@openclaw/feishu) -
如果已通过 6.1 安装,直接按 回车 跳过
-
出现菜单
你想如何连接 Feishu? - 按 ↓ 下箭头 选择
扫描二维码自动创建 bot -
按 回车 确认
-
出现菜单
选择 Feishu 域名? - 默认已选
Feishu (feishu.cn) - 中国 -
直接按 回车 确认
-
终端显示二维码
- 用手机飞书扫描二维码
-
手机上确认授权
-
扫码完成后出现
群聊策略菜单 - 推荐选
允许列表 - 只在指定群中响应(默认已选) -
按 回车 确认
-
看到
Bot 已配置。表示成功
6.3 方式二:手动配置(推荐,更可靠)
如果你有飞书应用的 App ID 和 App Secret,可以直接编辑配置文件:
nano ~/.openclaw/openclaw.json
在文件中添加 channels 部分(与 models 同级):
{
"models": {
...
},
"gateway": {
"mode": "local"
},
"channels": {
"feishu": {
"enabled": true,
"appId": "你的App_ID",
"appSecret": "你的App_Secret"
}
},
"plugins": {
"entries": {
"feishu": {
"enabled": true
}
}
}
}
替换 你的App_ID 和 你的App_Secret 为你的飞书应用凭证。
关键:
plugins.entries.feishu.enabled这行别漏。飞书插件是从外部安装的,OpenClaw 要求显式"信任"才会运行;只配channels.feishu的话,通道会一直显示stopped, health:not-running(不报错,只有 warning,很容易卡住)。重要:配置完成后,必须重启网关才能生效!
openclaw gateway restart
验证飞书连接
openclaw channels status
正确的输出:
- Feishu default: enabled, configured, running, connected
如果显示 not configured 或 disabled,检查:
1. 飞书插件是否已安装:openclaw plugins install @openclaw/feishu
2. 配置文件中 channels.feishu 是否正确
3. 配置里有没有 plugins.entries.feishu.enabled=true(外部插件需要显式信任才会运行)
4. 重启网关:openclaw gateway restart
如果显示 stopped, health:not-running:配置没问题,是插件没被信任——按上面第 3 条补上 plugins.entries.feishu.enabled=true 再重启网关。
第七步:测试
6.1 首次使用需要批准配对
当用户第一次在飞书中给机器人发消息时,服务器会收到配对请求。需要在服务器端批准:
# 查看待批准的配对请求
openclaw pairing list --channel feishu
# 批准配对(替换为实际的配对码)
openclaw pairing approve feishu <配对码>
配对码可以在
openclaw pairing list的输出中看到,格式如M4RCTKAL。
批准后,机器人会自动设置 command owner,之后用户就可以正常对话了。
6.2 测试对话
- 在飞书私聊机器人,发送
你好 - 等待几秒钟,机器人应该正常回复
- 如果回复
Something went wrong错误,参见常见问题中的 "飞书机器人报 404 错误" 部分
方式二:WSL2 安装(Linux 子系统)
如果你更习惯 Linux 环境,或者原生方式遇到问题,可以用 WSL2。
第一步:安装 WSL2
打开 PowerShell(以管理员身份运行),执行:
wsl --install
重启电脑后,从开始菜单打开 Ubuntu,设置用户名和密码。
第二步:一键安装
在 Ubuntu 终端中执行:
curl -fsSL https://openclaw.ai/install.sh | bash
国内网络慢的话,用镜像加速:
curl -fsSL https://ghfast.top/https://raw.githubusercontent.com/openclaw/openclaw/main/install.sh | bash
第三步:验证与配置
openclaw --version
openclaw doctor
openclaw dashboard
WSL2 方式和 Linux 安装完全一致,后续步骤(配置模型、配置飞书)请参考 OpenClaw Linux 安装教程。
WSL2 也要开 linger:WSL 终端全部关掉后,systemd 用户服务同样会退出。在 Ubuntu 里跑一条
sudo loginctl enable-linger <你的用户名>,网关才能在后台常驻。
常见问题
Q: `npm i -g openclaw` 安装超时怎么办?
国内网络访问 npm 官方源可能很慢或超时,解决方案:
# 配置国内镜像(npmmirror)
npm config set registry https://registry.npmmirror.com
# 重新安装
npm i -g openclaw
Q: `openclaw doctor` 显示 Memory search 警告?
这是正常的,不影响使用。Memory search 需要 OpenAI API key,如果不需要语义记忆功能可以忽略。
Q: `openclaw doctor` 显示 "command owner not configured"?
这是正常的,不影响基本功能。只有需要使用 owner-only 命令时才需要配置。
Q: 飞书扫码后没有反应?
- 确保手机飞书已登录且有管理员权限
- 扫码后如果终端没有反应,重新运行
openclaw channels login --channel feishu - 选择手动输入 App ID 和 App Secret 方式作为备选
Q: 飞书扫码完成但机器人不回复?
最常见原因是网关未重启:
openclaw gateway restart
重启后等待 5 秒,再在飞书发消息测试。
Q: 飞书机器人回复 "Something went wrong" / 404 错误?
这是 MiMo API 类型配置错误导致的。MiMo 只支持 Chat Completions API(/v1/chat/completions),不支持 OpenAI Responses API(/v1/responses)。
解决方法:
# 编辑配置文件
notepad %USERPROFILE%\.openclaw\openclaw.json
# 找到 models.providers.xiaomi 部分
# 将 api 字段从 "openai-responses" 改为 "openai-completions"
# 同样修改 models 数组中每个模型的 api 字段
# 保存后重启网关
openclaw gateway restart
验证:
openclaw channels status
应该显示 Feishu default: enabled, configured, running
Q: 命令找不到(command not found)?
npm 全局包路径通常在:
C:\Users\你的用户名\AppData\Roaming\npm
确保这个路径在系统 PATH 中:
- 右键 此电脑 → 属性 → 高级系统设置 → 环境变量
- 在 用户变量 中找到
Path,编辑 - 添加 npm 全局包路径
- 重新打开 PowerShell
Q: `openclaw` 命令找不到?
# 检查 Node 是否安装
node -v
# 检查全局包路径
npm prefix -g
# 确认路径在 PATH 中
echo $env:PATH
Q: 启动失败怎么办?
# 查看实时日志
openclaw logs --follow
Q: 如何查看已配置的模型?
openclaw models list
Q: 如何重新配置?
openclaw config
Q: 如何更新到最新版?
openclaw update
常用管理命令速查
| 命令 | 作用 |
|---|---|
openclaw --version |
查看版本 |
openclaw status |
查看运行状态 |
openclaw doctor |
诊断配置问题 |
openclaw gateway install |
安装 Gateway 守护进程 |
openclaw gateway start |
启动 Gateway |
openclaw gateway restart |
重启 Gateway |
openclaw gateway stop |
停止 Gateway |
openclaw logs --follow |
查看实时日志 |
openclaw config |
重新配置 |
openclaw models list |
查看已配置的模型 |
openclaw update |
更新到最新版 |
Linux 安装教程(Ubuntu / Debian)
系统要求
操作系统:Ubuntu 24.04 LTS 或更高版本、Debian 12 或更高版本
处理器:x64 架构 CPU
内存:至少 4GB RAM
运行环境:Node.js 24(推荐)或 Node.js 22.19+
网络:需要互联网连接
以下步骤基于 Ubuntu 24.04 LTS 实测,Debian 系统同样适用。
第一步:更新系统并安装基础工具
# 更新软件源
sudo apt update
# 安装 git 和 curl(后续步骤需要)
sudo apt install git curl -y
# 验证
git --version # 应该显示 git version 2.x
curl --version # 应该显示 curl 7.x
不要执行
sudo apt upgrade -y(已实测):在一台刚装好的机器上它会拉取全套内核升级,并弹出 debconf 交互提示;无人值守时会一直卡住,还会让后续所有 apt 命令报Waiting for cache lock。只装本教程需要的包即可。
第二步:安装 Node.js
# 安装 Node.js 24(推荐)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
如果 NodeSource 暂未提供 Node 24,用 Node 22:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v # 应该显示 v24.x.x
npm -v # 应该显示 10.x.x 或更高
如果
node -v显示command not found,重新打开终端窗口再试。
第三步:安装 OpenClaw
国内用户必须先配置 npm 镜像,否则安装可能超时失败。
# 1. 配置 npm 国内镜像(必须先执行!)
npm config set registry https://registry.npmmirror.com
# 2. 安装 OpenClaw
# 如果用 NodeSource 装的 Node,npm 全局目录在 /usr/lib/node_modules(root 所有),
# 普通用户执行会报 EACCES 权限错误,此时加 sudo:
npm i -g openclaw@latest || sudo npm i -g openclaw@latest
# 3. 检查 npm 全局 bin 目录是否在 PATH 中
echo $PATH | grep -q "$(npm prefix -g)/bin" && echo "PATH OK" || echo "NEED_FIX"
已实测的坑:按上面第二步用 NodeSource 装 Node 后,
npm i -g会报
npm error code: 'EACCES', path: '/usr/lib/node_modules/openclaw'。
注意此时第 3 步的 PATH 检查往往是 PATH OK —— 路径对,但没有写权限。
解决:加sudo重装(上面命令已带|| sudo ...兜底),或用 nvm 管理 Node。另一个已实测的提示:安装结束时 npm 可能告警
npm warn install-scripts 4 packages have install scripts not yet covered by allowScripts,
其中包含 openclaw 自己的postinstall-bundled-plugins。默认被拦下不影响主功能,
若要让内置插件完整就位,可显式放行后重装:
bash sudo npm install -g --allow-scripts=@google/genai,koffi,protobufjs,openclaw openclaw@latest
如果输出 NEED_FIX,说明 npm 全局 bin 目录不在 PATH 中,openclaw 命令会找不到。执行以下命令修复:
# 将 npm 全局 bin 目录添加到 PATH(适用于 bash)
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
如果你使用 zsh,把
~/.bashrc改为~/.zshrc。
验证安装:
openclaw --version
应该显示 OpenClaw 2026.x.x (xxxxxxx)
如果安装超时,检查镜像是否配置成功:
npm config get registry
# 应该输出 https://registry.npmmirror.com
第四步:诊断检查
openclaw doctor
实测输出(2026.9.6)比旧版长很多,会依次刷出十多类面板,常见的按顺序是:
◇ Startup optimization ── NODE_COMPILE_CACHE / OPENCLAW_NO_RESPAWN 建议(低配主机相关)
◇ Gateway ── gateway.mode is unset; gateway start will be blocked(第五步配置后解除)
◇ Gateway auth ── Gateway auth is off or missing a token(install 时会自动生成)
◇ Command owner ── No command owner is configured
◇ State integrity / Backups / Host desktop / GitHub projects ...
◇ Skills ── 30 allowed skills are not usable in this environment(缺对应二进制/环境变量)
◇ Memory search ── Memory search provider is set to "openai" but no API key
◇ Gateway ── Gateway service not installed / Run openclaw gateway install
◇ Workspace ── Memory system not found in workspace
└ Doctor complete.
看到
gateway.mode is unset、Run openclaw gateway install、Memory system not found都是正常的——配置和装网关在第五步。
注意:配置没写之前,doctor 最后可能报一句Health check failed: GatewayCredentialsRequiredError,也是正常的,装完网关即消失。
可以忽略的警告(不影响基本功能):
- Memory system not found in workspace
- Memory search provider is set to "openai" but no API key
- No command owner is configured
- openclaw.json contains plaintext secret-bearing config — 正常的安全提示
- Skills ... not usable in this environment — 那些技能需要额外二进制,用不到就不用管
- Startup optimization 建议 — 低配主机可按建议设 NODE_COMPILE_CACHE,不设也能跑
不能忽略的错误:
- Plugins Errors: 非0 — 需要排查插件问题
第五步:配置模型(MiMo)
推荐使用小米 MiMo:注册 MiMo 平台(邀请码
L2HBDP注册送 ¥10 体验金)
方式一:通过配置向导(推荐新手)
openclaw config
在配置向导中按顺序操作:
1. 选择 Local (this machine) → 回车
2. 选择 Model → Continue → 回车
3. 选择模型提供商(如 Xiaomi MiMo)→ 回车
4. 输入你的 API Key(格式:sk-xxxxxxxx)→ 回车
5. 选择模型版本 → 回车
6. 完成后安装网关:
openclaw gateway install
方式二:手动编辑配置文件(推荐,更可靠)
如果向导方式遇到问题,直接编辑配置文件:
# 创建配置目录(如果不存在)
mkdir -p ~/.openclaw
# 找到配置文件,如果不存在会自动创建
nano ~/.openclaw/openclaw.json
将以下完整内容粘贴进去(替换 你的API_KEY):
{
"models": {
"mode": "merge",
"providers": {
"xiaomi": {
"baseUrl": "https://api.xiaomimimo.com/v1",
"apiKey": "你的API_KEY",
"api": "openai-completions",
"models": [
{
"id": "mimo-v2.5",
"name": "MiMo v2.5",
"api": "openai-completions",
"reasoning": true,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 32000
}
]
}
}
},
"gateway": {
"mode": "local"
}
}
关键:
api字段必须是"openai-completions",不能是"openai-responses"!
MiMo 不支持 OpenAI Responses API,用错了会报 404 错误。模型版本说明:
mimo-v2.5/mimo-v2.5-pro官方已公告 2026 年 10 月 21 日下线。到期后把上面两处模型名(id和name)换成mimo-v2.6-pro即可,其余字段不变。
保存配置。如果网关还没安装,直接安装(install 本身就会把服务跑起来):
openclaw gateway install
只需 install 一条(已实测):
gateway install本身就会把服务跑起来,紧接着再执行gateway start会报another OpenClaw process owns state-lifecycle。
网关已经装过的话才用openclaw gateway restart让新配置生效。
等待 2~4 分钟后验证网关状态(低配机器更久,已实测):
openclaw gateway status
启动要 1~3 分钟(已实测,2 核 2G 服务器上到了 3~4 分钟):它会先做 SQLite 快照、状态迁移和 agent 预热。
gateway start/gateway restart自带的就绪预算只有 45~60 秒,所以常常报
Gateway start timed out after 45s—— 这不代表失败,服务还在起。
用这条自己等,别反复重启:
# 轮询等待端口就绪(最多 12 分钟)
for i in $(seq 1 48); do
sleep 15
ss -lnt | grep -q 18789 && echo "就绪(${i}×15 秒)" && break
done
服务器(无人值守)必做:跑一条
sudo loginctl enable-linger <你的用户名>。
不开的话,SSH 会话一断开,systemd 用户服务会随会话一起退出——表现为网关反复重启、端口时有时无。本地电脑不需要这条。小服务器性能预期:2 核 2G 上事件环可能报
degraded,模型响应 6 秒上下、WebSocket 偶发重连——能用,但别期待秒回。需要停掉网关时,
openclaw gateway stop会被拒绝,必须加--force:
openclaw gateway stop --force。
正确的输出应包含:
Runtime: running (pid xxxxx, state active, sub running)
Connectivity probe: ok
验证模型连接
openclaw doctor
确认没有 model_not_found 或 404 错误。
也可以直接测试模型回复:
openclaw agent --agent main -m "你好,回复一个字"
应该能收到模型的正常回复。
第六步:配置飞书
需要先安装飞书插件,然后选择扫码方式或手动配置。
6.1 安装飞书插件
openclaw plugins install @openclaw/feishu
看到 Installed plugin: feishu 表示安装成功。
已实测:网关服务正在运行时,凡是涉及改状态的命令——装插件、
channels logs、pairing list等——都可能报
another OpenClaw process owns state-lifecycle(状态被网关进程占着)。
三种办法:① 先停网关再操作 ——openclaw gateway stop --force→ 操作 →openclaw gateway start;
② 或直接重试,多数情况下能成(装完用openclaw plugins list | grep -i feishu确认);
③ 推荐在装网关之前就把插件装好,可完全避开这个锁。
6.2 方式一:扫码方式(推荐新手)
openclaw channels login --channel feishu
交互式操作步骤:
- 出现菜单
安装 Feishu 插件? - 默认已选
从 npm 下载(@openclaw/feishu) -
如果已通过 6.1 安装,直接按 回车 跳过
-
出现菜单
你想如何连接 Feishu? - 按 ↓ 下箭头 选择
扫描二维码自动创建 bot -
按 回车 确认
-
出现菜单
选择 Feishu 域名? - 默认已选
Feishu (feishu.cn) - 中国 -
直接按 回车 确认
-
终端显示二维码
- 用手机飞书扫描二维码
-
手机上确认授权
-
扫码完成后出现
群聊策略菜单 - 推荐选
允许列表 - 只在指定群中响应(默认已选) -
按 回车 确认
-
看到
Bot 已配置。表示成功
6.3 方式二:手动配置(推荐,更可靠)
如果你有飞书应用的 App ID 和 App Secret,可以直接编辑配置文件:
nano ~/.openclaw/openclaw.json
在文件中添加 channels 部分(与 models 同级):
{
"models": {
...
},
"gateway": {
"mode": "local"
},
"channels": {
"feishu": {
"enabled": true,
"appId": "你的App_ID",
"appSecret": "你的App_Secret"
}
},
"plugins": {
"entries": {
"feishu": {
"enabled": true
}
}
}
}
替换 你的App_ID 和 你的App_Secret 为你的飞书应用凭证。
关键:
plugins.entries.feishu.enabled这行别漏。飞书插件是从外部安装的,OpenClaw 要求显式"信任"才会运行;只配channels.feishu的话,通道会一直显示stopped, health:not-running(不报错,只有 warning,很容易卡住)。重要:配置完成后,必须重启网关才能生效!
openclaw gateway restart
验证飞书连接
openclaw channels status
正确的输出:
- Feishu default: enabled, configured, running, connected
如果显示 not configured 或 disabled,检查:
1. 飞书插件是否已安装:openclaw plugins install @openclaw/feishu
2. 配置文件中 channels.feishu 是否正确
3. 配置里有没有 plugins.entries.feishu.enabled=true(外部插件需要显式信任才会运行)
4. 重启网关:openclaw gateway restart
如果显示 stopped, health:not-running:配置没问题,是插件没被信任——按上面第 3 条补上 plugins.entries.feishu.enabled=true 再重启网关。
第七步:测试
7.1 首次使用需要批准配对
当用户第一次在飞书中给机器人发消息时,服务器会收到配对请求。需要在服务器端批准:
# 查看待批准的配对请求
openclaw pairing list --channel feishu
# 批准配对(替换为实际的配对码)
openclaw pairing approve feishu <配对码>
配对码可以在
openclaw pairing list的输出中看到,格式如M4RCTKAL。
批准后,机器人会自动设置 command owner,之后用户就可以正常对话了。
7.2 测试对话
- 在飞书私聊机器人,发送
你好 - 等待几秒钟,机器人应该正常回复
- 如果回复
Something went wrong错误,参见常见问题中的 "飞书机器人报 404 错误" 部分
常见问题
Q: `npm i -g openclaw` 安装超时怎么办?
国内网络访问 npm 官方源可能很慢或超时,解决方案:
# 配置国内镜像(npmmirror)
npm config set registry https://registry.npmmirror.com
# 重新安装
npm i -g openclaw
Q: `openclaw doctor` 显示 Memory search 警告?
这是正常的,不影响使用。Memory search 需要 OpenAI API key,如果不需要语义记忆功能可以忽略。
Q: `openclaw doctor` 显示 "command owner not configured"?
这是正常的,不影响基本功能。只有需要使用 owner-only 命令时才需要配置。
Q: 飞书扫码后没有反应?
- 确保飞书插件已安装:
openclaw plugins install @openclaw/feishu - 确保手机飞书已登录且有管理员权限
- 扫码后如果终端没有反应,重新运行
openclaw channels login --channel feishu - 选择手动输入 App ID 和 App Secret 方式作为备选
Q: 飞书通道显示 "not installed" 或 "disabled"?
需要先安装飞书插件:
openclaw plugins install @openclaw/feishu
然后重启网关:
openclaw gateway restart
Q: 服务器上网关反复重启 / 过一会端口就没了?
无人值守服务器没开 linger 的缘故:SSH 会话一断,systemd 用户服务跟着退出。修复:
sudo loginctl enable-linger <你的用户名>
systemctl --user restart openclaw-gateway.service
之后网关就与 SSH 会话无关,断开连接也持续运行。
Q: 飞书扫码完成但机器人不回复?
最常见原因是网关未重启:
openclaw gateway restart
重启后等待 5 秒,再在飞书发消息测试。
低配服务器上重启后要等 1~3 分钟网关才真正就绪(
openclaw gateway status显示Connectivity probe: ok才算),急着发消息会没有响应。
Q: 飞书通道显示 `stopped, health:not-running`?
配置没错,是外部插件没被"信任"。在 ~/.openclaw/openclaw.json 里补上(与 channels 同级):
"plugins": {
"entries": {
"feishu": { "enabled": true }
}
}
保存后 openclaw gateway restart,再 openclaw channels status 应显示 enabled, configured, running, connected。
Q: 飞书机器人回复 "Something went wrong" / 404 错误?
这是 MiMo API 类型配置错误导致的。MiMo 只支持 Chat Completions API(/v1/chat/completions),不支持 OpenAI Responses API(/v1/responses)。
解决方法:
# 编辑配置文件
nano ~/.openclaw/openclaw.json
# 找到 models.providers.xiaomi 部分
# 将 api 字段从 "openai-responses" 改为 "openai-completions"
# 同样修改 models 数组中每个模型的 api 字段
# 保存后重启网关
openclaw gateway restart
验证:
openclaw channels status
# 应该显示 Feishu default: enabled, configured, running
Q: 飞书通道状态显示 "not configured"?
检查配置文件:
cat ~/.openclaw/openclaw.json | grep -A 5 feishu
如果只有 "enabled": true 没有 appId/appSecret,说明配置没有保存成功,需要重新扫码或手动配置。
Q: 命令找不到(command not found)?
npm 全局安装的命令不在 PATH 中,添加环境变量:
# 查看 npm 全局 bin 目录
npm prefix -g
# 输出类似 /home/你的用户名/.npm-global
# 添加到 PATH(bash 用户)
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
如果你使用 zsh,把
~/.bashrc改为~/.zshrc。
Q: `openclaw` 命令找不到?
按顺序排查:
# 1. 检查 Node 是否安装
node -v
# 2. 检查全局包安装路径
npm prefix -g
# 3. 确认 openclaw 是否在该路径下
ls $(npm prefix -g)/bin/openclaw
# 4. 确认 PATH 中是否包含该路径
echo $PATH | tr ':' '\n' | grep "$(npm prefix -g)"
如果第 4 步没有输出,说明 PATH 缺少该目录,执行:
# 添加到 bash 配置
echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
如果你使用 zsh,把
~/.bashrc改为~/.zshrc。
Q: 启动失败怎么办?
# 查看实时日志
openclaw logs --follow
Q: 如何查看已配置的模型?
openclaw models list
Q: 如何重新配置?
openclaw config
Q: 如何更新到最新版?
openclaw update
常用管理命令速查
| 命令 | 作用 |
|---|---|
openclaw --version |
查看版本 |
openclaw status |
查看运行状态 |
openclaw doctor |
诊断配置问题 |
openclaw gateway install |
安装 Gateway 守护进程 |
openclaw gateway start |
启动 Gateway |
openclaw gateway restart |
重启 Gateway |
openclaw gateway stop |
停止 Gateway |
openclaw logs --follow |
查看实时日志 |
openclaw config |
重新配置 |
openclaw models list |
查看已配置的模型 |
openclaw update |
更新到最新版 |
评论 (0)