TOPIC / RESOURCE

OpenClaw 排障入口:先缩成一层,再判断哪里坏了

这页不是问题大全,而是一个 OpenClaw 故障分诊台。先把安装部署、模型配置、渠道接入、认证鉴权、doctor 检查、Docker 环境这些常见故障逐层归类,快速收敛问题范围后再决定下一步去哪里修,避免在大量报错信息里盲目搜索浪费时间。

适合谁

  • 安装好了但不能用,或者不确定坏在哪一层
  • 想先把问题缩成安装、模型、渠道、认证或 Docker
  • 希望先用 doctor 和最小动作收敛,而不是直接重装

先别乱重装,先收敛问题层

第一次排障时最值的动作不是重装,而是先判断:坏在安装、模型、渠道、认证、doctor 还是 Docker。

一组最小排障命令

先把这组命令记住:

openclaw doctor
openclaw doctor --repair
openclaw gateway restart
openclaw logs --follow

再补两个很常见的基础检查:

node -v
npm -v
python3 -m json.tool openclaw.json

安装失败

常见表现:

  • 依赖装不下来
  • 版本不兼容
  • Node 环境不对

第一步动作:
先回到系统要求和工具版本,不要直接往下猜。

端口被占用

常见表现:

  • 服务起不来
  • 启动日志里提示端口已被占用

第一步动作:

lsof -i :8080

先确认是不是旧进程还没停掉,再决定换端口还是清理旧进程。

版本不对

常见表现:

  • 旧教程里的命令现在不适用
  • 配置字段和你看到的不一样

第一步动作:
先核对当前版本和官方文档,而不是先沿用旧笔记。

环境变量没生效

常见表现:

  • 模型 key 明明配过,但程序仍说没找到

第一步动作:

echo $ANTHROPIC_API_KEY
echo $OPENAI_API_KEY

如果输出为空,先解决环境变量,再继续看模型页。

模型没配好

常见表现:

  • 机器人能聊天,但一做真实任务就失败
  • 模型注册了,但调用不稳定

第一步动作:
先判断是“没有模型”还是“模型能见但不可用”。

渠道不触发

常见表现:

  • 机器人在聊天列表里能看到
  • 但消息不回,或者只偶尔回

第一步动作:
先把问题缩成最小消息闭环,不要同时测技能和复杂工作流。

认证问题

常见表现:

  • 看起来服务起来了,但入口就是不稳
  • 或者别人能碰到不该碰到的入口

第一步动作:
先回到认证模式和网关入口,不要先怪模型。

doctor 报错

更应该理解为:

  • 它帮你缩范围
  • 它帮你看当前哪一层最不对

而不是:

  • 它一定会自动帮你修好一切

Docker 问题

Docker 相关问题最容易同时混入:

  • 路径问题
  • 环境变量问题
  • 文件权限问题

这类问题第一步不要猜。
先确认容器里看到的路径和你以为的一样。

Docker 里访问宿主机服务失败

更常见的误区是继续写 localhost
如果你在容器里访问宿主机数据库或服务,先确认自己是否应该改成:

  • host.docker.internal
  • 或当前宿主机桥接地址

文件规则没生效

常见表现:

  • 你明明写了 AGENTS.mdSOUL.md
  • 但机器人还是像没看见一样

第一步动作:

  • 先核对文件名大小写
  • 先核对目录位置
  • 先确认重启后是否重新加载

一份够用的排障顺序

排障顺序

1. 先缩成一层:安装 / 模型 / 渠道 / 认证 / Docker
2. 先跑最小命令:doctor
3. 再决定要不要 repair
4. 再看 gateway 是否需要重启
5. 只有都救不回来时,再考虑重装

下一步建议

相关链接

FAQ

本页常见问题

因为第一次排障最重要的是先收敛问题层级,而不是在一大堆报错里盲找相似句子。

不一定。它更像先帮你定位和收敛问题,而不是万能修复器。