🩺 诊断流程
遇到问题时,按这个顺序排查:
检查 Gateway 状态
openclaw gateway status 运行 Doctor 诊断
openclaw doctor 检查日志
openclaw logs --follow 测试基础连接
curl http://localhost:18789/health 检查配置
openclaw config validate ❌ 常见错误代码
🔍 可能原因:
- • Gateway 没有运行
- • 端口配置错误
- • 防火墙阻止
✅ 解决方案:
- • 检查 Gateway 状态: openclaw gateway status
- • 确认端口正确: netstat -tlnp | grep 18789
- • 检查防火墙规则
🔍 可能原因:
- • Token 错误
- • Token 过期
- • 未配置认证
✅ 解决方案:
- • 检查 ~/.openclaw/openclaw.json 中的 token
- • 重新生成 token
- • 确认请求头中包含正确的 Authorization
🔍 可能原因:
- • iOS/Android App 未连接
- • 配对未完成
- • 节点已离线
✅ 解决方案:
- • 检查手机 App 是否运行
- • 查看待配对请求: openclaw nodes pending
- • 重新配对设备
🔍 可能原因:
- • macOS App 中关闭了 Canvas
- • 配置中禁用了 Canvas
✅ 解决方案:
- • macOS App Settings → Allow Canvas → 开启
- • 检查配置中的 canvas.enabled
🔍 可能原因:
- • Anthropic/OpenAI 限流
- • 短时间内请求太多
✅ 解决方案:
- • 等待几分钟后重试
- • 检查 API 用量限制
- • 考虑升级 API 套餐
📱 频道问题
二维码扫描后无反应
原因:手机网络问题, WhatsApp 版本过旧
解决:检查手机网络,更新 WhatsApp 到最新版
频繁掉线
原因:手机锁屏, WhatsApp Web 会话过期
解决:保持手机解锁,定期重新扫码
消息发不出去
原因:被 WhatsApp 风控, 账号异常
解决:减少发送频率,避免被标记为 spam
Telegram
Bot 不回复
原因:Webhook 配置错误, Token 失效
解决:检查 Token,确认 Bot 有消息接收权限
群组里不工作
原因:Bot 不是管理员, 隐私设置阻止
解决:将 Bot 设为群组管理员,关闭隐私模式
Discord
Slash 命令不显示
原因:命令未注册, 权限不足
解决:重新邀请 Bot,添加 applications.commands 权限
无法发送消息
原因:Bot 没有 SEND_MESSAGES 权限
解决:在 Discord Developer Portal 配置权限
📊 日志级别说明
示例:ECONNREFUSED, 认证失败, 崩溃
示例:重试, 降级, 配置建议
示例:启动, 连接, 消息处理
示例:详细请求, 内部状态
⚡ 快速修复
Gateway 启动失败
检查端口是否被占用: lsof -ti:18789 | xargs kill -9 检查配置文件语法: cat ~/.openclaw/openclaw.json | jq 重置配置: openclaw reset --config 清除缓存: rm -rf ~/.openclaw/cache 收不到消息
检查频道状态: openclaw channels status 重新登录频道: openclaw channels login <channel> 检查白名单: openclaw config get channels.telegram.allowFrom 查看配对状态: openclaw pairing list AI 不回复
检查 API Key: openclaw config get agents.defaults.model.apiKey 测试模型: openclaw agent --message 'test' 查看模型状态: openclaw models status 检查余额: 登录 Anthropic/OpenAI 控制台 性能缓慢
清理旧会话: openclaw sessions prune 检查内存使用: openclaw system memory 重启 Gateway: openclaw gateway restart 升级硬件: 增加 RAM 或使用 SSD ❓ 常见问题
Q: 如何开启调试日志?
A: 运行命令时加 --verbose 参数,或设置环境变量 OPENCLAW_LOG_LEVEL=debug
Q: Gateway 占用了太多内存怎么办?
A: 运行 openclaw sessions prune 清理旧会话,或降低 sessions.maxHistory 配置
Q: 如何备份我的配置?
A: cp -r ~/.openclaw ~/.openclaw.backup.$(date +%Y%m%d)
Q: 更新后配置丢失了?
A: 检查是否使用了正确的配置文件路径,或使用 openclaw config import 恢复备份
Q: API 调用太慢怎么办?
A: 考虑更换更快的模型(如 Claude Sonnet 替代 Opus),或使用模型缓存