OpenClaw 安装与配置完全指南:多平台安装到模型配置

OpenClaw 多平台安装教程(macOS/Windows/Linux),从零开始手把手教你完成安装、接入模型和飞书对接。
OpenClaw 安装与配置完全指南:多平台安装到模型配置



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

交互式操作步骤:

  1. 出现菜单 安装 Feishu 插件?
  2. 默认已选 从 npm 下载(@openclaw/feishu)
  3. 如果已通过 7.1 安装,直接按 回车 跳过

  4. 出现菜单 你想如何连接 Feishu?

  5. 按 ↓ 下箭头 选择 扫描二维码自动创建 bot
  6. 按 回车 确认

  7. 出现菜单 选择 Feishu 域名?

  8. 默认已选 Feishu (feishu.cn) - 中国
  9. 直接按 回车 确认

  10. 终端显示二维码

  11. 用手机飞书扫描二维码
  12. 手机上确认授权

  13. 扫码完成后出现 群聊策略 菜单

  14. 推荐选 允许列表 - 只在指定群中响应(默认已选)
  15. 按 回车 确认

  16. 看到 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 测试对话

  1. 在飞书私聊机器人,发送 你好
  2. 等待几秒钟,机器人应该正常回复
  3. 如果回复 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: 飞书扫码后没有反应?

  1. 确保手机飞书已登录且有管理员权限
  2. 扫码后如果终端没有反应,重新运行 openclaw channels login --channel feishu
  3. 选择手动输入 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

  1. 访问 https://nodejs.org 下载 Node.js 24 LTS 安装包
  2. 双击安装包,按默认选项一路 Next 完成安装
  3. 重新打开 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

交互式操作步骤:

  1. 出现菜单 安装 Feishu 插件?
  2. 默认已选 从 npm 下载(@openclaw/feishu)
  3. 如果已通过 6.1 安装,直接按 回车 跳过

  4. 出现菜单 你想如何连接 Feishu?

  5. 按 ↓ 下箭头 选择 扫描二维码自动创建 bot
  6. 按 回车 确认

  7. 出现菜单 选择 Feishu 域名?

  8. 默认已选 Feishu (feishu.cn) - 中国
  9. 直接按 回车 确认

  10. 终端显示二维码

  11. 用手机飞书扫描二维码
  12. 手机上确认授权

  13. 扫码完成后出现 群聊策略 菜单

  14. 推荐选 允许列表 - 只在指定群中响应(默认已选)
  15. 按 回车 确认

  16. 看到 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 测试对话

  1. 在飞书私聊机器人,发送 你好
  2. 等待几秒钟,机器人应该正常回复
  3. 如果回复 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: 飞书扫码后没有反应?

  1. 确保手机飞书已登录且有管理员权限
  2. 扫码后如果终端没有反应,重新运行 openclaw channels login --channel feishu
  3. 选择手动输入 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 中:

  1. 右键 此电脑 → 属性 → 高级系统设置 → 环境变量
  2. 在 用户变量 中找到 Path,编辑
  3. 添加 npm 全局包路径
  4. 重新打开 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

交互式操作步骤:

  1. 出现菜单 安装 Feishu 插件?
  2. 默认已选 从 npm 下载(@openclaw/feishu)
  3. 如果已通过 6.1 安装,直接按 回车 跳过

  4. 出现菜单 你想如何连接 Feishu?

  5. 按 ↓ 下箭头 选择 扫描二维码自动创建 bot
  6. 按 回车 确认

  7. 出现菜单 选择 Feishu 域名?

  8. 默认已选 Feishu (feishu.cn) - 中国
  9. 直接按 回车 确认

  10. 终端显示二维码

  11. 用手机飞书扫描二维码
  12. 手机上确认授权

  13. 扫码完成后出现 群聊策略 菜单

  14. 推荐选 允许列表 - 只在指定群中响应(默认已选)
  15. 按 回车 确认

  16. 看到 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 测试对话

  1. 在飞书私聊机器人,发送 你好
  2. 等待几秒钟,机器人应该正常回复
  3. 如果回复 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: 飞书扫码后没有反应?

  1. 确保飞书插件已安装:openclaw plugins install @openclaw/feishu
  2. 确保手机飞书已登录且有管理员权限
  3. 扫码后如果终端没有反应,重新运行 openclaw channels login --channel feishu
  4. 选择手动输入 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 更新到最新版
#OpenClaw #安装 #教程 #飞书

评论 (0)

0 / 1000