OpenClaw 故障排查:常见问题与解决方案

在使用 OpenClaw 的过程中,你可能会遇到各种问题。本文整理了常见的错误和故障,并提供详细的解决方案,帮助你快速解决问题。

诊断工具

OpenClaw 提供了强大的诊断工具,帮助你快速定位问题:

运行诊断

# 运行完整诊断
$ openclaw doctor

诊断工具会检查:

  • Node.js 版本是否满足要求
  • 网关服务是否正常运行
  • 配置文件是否有效
  • 模型提供商认证是否正确
  • 渠道配置是否有效
  • 安全策略是否合理
  • 插件加载状态

查看日志

查看网关日志:

# 查看实时日志
$ openclaw gateway logs --follow

# 查看最近 100 行
$ openclaw gateway logs --lines 100

# 过滤错误日志
$ openclaw gateway logs --filter error

安装问题

问题:Node.js 版本不满足要求

错误信息

Error: Node.js version too old. Required: >=22.16+

解决方案

  • 升级 Node.js 到 22+ 或 24(推荐)
  • 使用 nvm 管理 Node.js 版本:
    $ nvm install 24
    $ nvm use 24

问题:安装脚本失败

错误信息

Error: Installation failed

解决方案

  • 检查网络连接
  • 使用手动安装:
    $ npm install -g openclaw@latest
  • 检查磁盘空间是否足够

网关问题

问题:网关无法启动

错误信息

Error: Port 18789 already in use

解决方案

  • 更改网关端口:
    {
      "gateway": {
        "port": 8080
      }
    }
  • 或停止占用端口的进程:
    # 查找占用端口的进程
    $ lsof -i :18789
    
    # 停止进程
    $ kill 

问题:网关频繁崩溃

解决方案

  • 查看网关日志找出原因:
    $ openclaw gateway logs --follow
  • 检查内存使用情况
  • 降低并发请求数量
  • 更新 OpenClaw 到最新版本

模型问题

问题:模型提供商认证失败

错误信息

Error: Invalid API key

解决方案

  • 检查 API Key 是否正确
  • 确认 API Key 未过期
  • 使用环境变量存储 API Key
  • 重新配置:
    $ openclaw configure --section models

问题:模型响应慢

解决方案

  • 切换到更快的模型
  • 降低 maxTokens
  • 启用响应缓存
  • 检查网络连接

问题:速率限制

错误信息

Error: Rate limit exceeded

解决方案

  • 增加重试延迟
  • 使用多个 API Key 轮换
  • 切换到其他提供商
  • 启用故障转移

渠道问题

问题:Telegram Bot 无响应

解决方案

  • 检查 Bot Token 是否正确
  • 确认 Bot Token 是从 BotFather 获取的
  • 检查 Bot 是否被启动:
    # 在 Telegram 中搜索你的 Bot
    # 发送 /start 命令
  • 查看网关日志

问题:WhatsApp QR 扫码失败

解决方案

  • 确保网络可以访问 WhatsApp 服务器
  • 尝试重新配对:
    $ openclaw channel pair whatsapp
  • 检查是否使用了旧的手机号
  • 清除 WhatsApp 会话数据

问题:Discord Bot 无法加入服务器

解决方案

  • 检查 Bot 权限是否足够
  • 确认 Bot Token 正确
  • 重新生成邀请链接
  • 检查 Discord Gateway 状态

工具问题

问题:工具调用失败

错误信息

Error: Tool 'exec' is not allowed

解决方案

  • 检查 Agent 工具权限配置
  • 确认工具在允许列表中
  • 更新工具策略:
    {
      "tools": {
        "allow": ["exec", "read", "write"]
      }
    }

问题:Web 搜索失败

解决方案

  • 检查搜索引擎 API Key
  • 确认网络连接正常
  • 尝试其他搜索引擎
  • 检查缓存配置

性能问题

问题:内存占用过高

解决方案

  • 限制会话历史长度
  • 定期清理过期会话
  • 启用历史记录压缩
  • 降低并发请求数量

问题:CPU 使用率高

解决方案

  • 检查是否有长时间运行的工具
  • 使用更小的模型
  • 启用请求缓存
  • 限制工具执行频率

插件问题

问题:插件加载失败

错误信息

Error: Failed to load plugin

解决方案

  • 检查插件是否正确安装
  • 查看插件日志
  • 确认插件版本兼容
  • 重新安装插件:
    $ pnpm reinstall plugin-name

配置问题

问题:配置文件语法错误

错误信息

Error: Invalid JSON in config file

解决方案

  • 使用 JSON 验证工具检查语法
  • 检查逗号、括号是否正确
  • 运行诊断工具:
    $ openclaw doctor

安全问题

问题:API Key 泄露

解决方案

  • 立即撤销泄露的 API Key
  • 生成新的 API Key
  • 使用环境变量存储 API Key
  • 检查日志中是否有敏感信息
  • 审查代码仓库提交历史

问题:未授权的 DM 访问

解决方案

  • 检查 DM 策略配置
  • 审查已配对用户列表
  • 移除可疑的配对
  • 启用审批机制

获取帮助

官方资源

报告问题

如果以上方案都无法解决问题:

  • 在 GitHub 提交 Issue
  • 提供详细的错误信息
  • 附上配置文件(隐藏敏感信息)
  • 提供相关日志

最佳实践

预防问题

  • 定期更新 OpenClaw
  • 运行定期诊断
  • 监控日志
  • 备份配置文件

快速恢复

  • 保存已知工作的配置
  • 使用版本控制管理配置
  • 记录问题解决过程

总结

遇到问题时,首先运行 openclaw doctor 诊断,然后查看日志定位问题。大多数常见问题都有明确的解决方案,通过本文的指南,你可以快速解决大部分问题。

发表回复

后才能评论