Skip to content

故障排除

本页帮助你诊断和解决常见问题。

诊断工具

Doctor 命令

bash
openclaw doctor

这会检查:

  • 系统环境和依赖
  • Gateway 运行状态
  • 配置文件有效性
  • 安全设置

日志查看

bash
# 启动时查看详细日志
openclaw gateway --verbose

# 日志文件位置
~/.openclaw/logs/

安装问题

Node 版本不兼容

症状: 安装失败或运行报错

解决方案:

bash
# 检查版本
node -v

# 使用 nvm 安装正确版本
nvm install 24
nvm use 24

权限错误

症状: EACCES 或权限拒绝错误

解决方案:

bash
# 修复 npm 权限
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib/node_modules

# 或使用 sudo 安装
sudo npm install -g openclaw

网络问题

症状: 下载超时或连接失败

解决方案:

bash
# 配置镜像源
npm config set registry https://registry.npmmirror.com

# 或使用代理
npm config set proxy http://your-proxy:port

Gateway 问题

启动失败

症状: Gateway 无法启动

检查步骤:

  1. 端口是否被占用
    bash
    lsof -i :18789
  2. 配置文件是否有效
    bash
    cat ~/.openclaw/openclaw.json
  3. 查看错误日志
    bash
    openclaw gateway --verbose

Gateway 频繁重启

可能原因:

  • 配置文件语法错误
  • 端口冲突
  • 资源不足

解决方案:

bash
# 验证配置
openclaw doctor

# 检查端口
netstat -an | grep 18789

模型问题

API 调用失败

症状: 模型返回错误或无响应

检查步骤:

  1. API Key 是否正确
    bash
    # 检查环境变量
    echo $OPENAI_API_KEY
  2. 网络是否可达
    bash
    curl -I https://api.openai.com
  3. 余额是否充足

模型响应慢

可能原因:

  • 网络延迟
  • 模型负载高
  • 请求内容过长

优化建议:

  • 使用更近的 API 端点
  • 选择更快的模型
  • 减少 context 长度

渠道问题

Telegram 无法连接

检查步骤:

  1. Bot Token 是否正确
    bash
    echo $TELEGRAM_BOT_TOKEN
  2. Bot 是否被封禁
  3. 网络是否可达 Telegram

WhatsApp 无法登录

症状: 扫码后无响应或掉线

解决方案:

bash
# 重新登录
openclaw channels logout whatsapp
openclaw channels login whatsapp

Discord 消息无响应

检查步骤:

  1. Bot 是否在服务器中
  2. 是否有正确权限
  3. 频道是否在白名单

Skills 问题

Skill 安装失败

可能原因:

  • 网络问题
  • Skill 不兼容
  • 权限问题

解决方案:

bash
# 检查 Skill 信息
openclaw skills show <skill-name>

# 手动安装
cd ~/.openclaw/workspace/skills
git clone <skill-repo>

Skill 不工作

检查步骤:

  1. Skill 是否正确安装
  2. 查看 Gateway 日志中的错误
  3. 检查 Skill 配置

性能问题

内存占用高

可能原因:

  • 会话历史过长
  • 同时活跃会话过多
  • 资源泄漏

解决方案:

bash
# 清理会话
openclaw session prune

# 重启 Gateway
openclaw gateway restart

响应延迟

检查步骤:

  1. 服务器资源使用情况
  2. 网络延迟
  3. 模型 API 响应时间

安全问题

未授权访问

解决方案:

  1. 启用 DM 配对(默认开启)
  2. 设置白名单
  3. 启用密码认证
json
// ~/.openclaw/openclaw.json
{
  "gateway": {
    "auth": {
      "mode": "password"
    }
  }
}

数据安全

建议:

  • 定期备份 ~/.openclaw/ 目录
  • 不要在配置文件中存储敏感信息
  • 使用环境变量管理 API Keys

获取帮助

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

  1. 查看 GitHub Issues
  2. 社区 提问
  3. 提交新的 Issue(附带诊断信息)

文档基于官方 docs.openclaw.ai 翻译与整理,供全球用户使用。