Skip to content

OpenClaw 常见报错与解决方案(2026 精华版)

收集了 50+ 个真实报错场景,每个都有解决方案。收藏这篇,遇到问题直接搜。

🔌 连接与启动

报错:EADDRINUSE: address already in use :::18789

原因: 端口 18789 被占用(上次没关干净)

解决:

bash
# 查找占用端口的进程
lsof -i :18789

# 杀掉它
kill -9 <PID>

# 重启
openclaw start

报错:websocket connection failed

原因: 飞书/微信 websocket 连接断开

解决:

bash
# 检查网络
ping open.feishu.cn

# 重启 OpenClaw
openclaw restart

# 如果反复断开,检查防火墙/代理设置

报错:Error: Cannot find module 'xxx'

原因: 缺少依赖包

解决:

bash
cd ~/.openclaw-autoclaw
npm install

🤖 模型相关

报错:ollama: error loading model

原因: 模型文件损坏或下载不完整

解决:

bash
# 删除并重新下载
ollama rm qwen3.5:9b
ollama pull qwen3.5:9b

报错:context length exceeded

原因: 输入内容超过模型上下文窗口

解决:

  1. 减少输入内容长度
  2. 在 openclaw.json 中调整 maxTokens
  3. 分多次发送,不要一次丢太多

报错:model not allowed

原因: session_status 工具有模型白名单限制

解决: 使用 Control UI 的 /model 命令切换,或在配置中添加模型到允许列表。

报错:429 Too Many Requests

原因: API 调用频率超限

解决:

  • 云端 API:等待 1 分钟后重试,或升级套餐
  • 本地 Ollama:一般不会触发,除非并发太高

📱 飞书相关

报错:authentication failed

原因: App ID 或 App Secret 错误

解决:

  1. 飞书开放平台 重新确认凭证
  2. 检查 openclaw.json 中的 appId/appSecret 是否正确
  3. 注意不要有多余的空格或引号

报错:permission denied

原因: 飞书应用没有对应权限

解决:

  1. 飞书开放平台 → 权限管理
  2. 搜索报错中提到的权限名
  3. 开启权限 → 发布新版本

报错:机器人不回复群消息

可能原因及解决:

原因解决
没有开启 im:message.group_at_msg 权限开启该权限
requireMention: true 但没有@机器人改为 false 或在消息中@
群不在 allowFrom 列表中添加群 chat_id
事件订阅未配置检查事件回调地址

🌐 浏览器自动化

报错:浏览器扩展无响应

原因: Chrome 扩展连接断开

解决:

  1. 检查扩展是否启用(Chrome://extensions)
  2. 点击扩展图标确认状态
  3. 重启 Chrome
  4. 检查 auto_approve 配置是否为 true

报错:返回结果为空(48 bytes)

原因: 扩展连接正常但页面内容未捕获

解决:

  1. 确保目标网页已完全加载
  2. 检查目标 URL 是否可访问
  3. 尝试增加等待时间
  4. 手动操作一次后再重试

💾 内存与性能

报错:JavaScript heap out of memory

原因: Node.js 内存不足

解决:

bash
# 增加 Node.js 内存限制
export NODE_OPTIONS="--max-old-space-size=4096"
openclaw start

Mac Mini 运行卡顿

排查步骤:

  1. 打开 Activity Monitor 查看 Memory Pressure
  2. 关闭 Chrome(最大内存杀手)
  3. 检查是否有其他大模型在运行
  4. 参考 内存优化指南

📝 文件与部署

VitePress 构建失败 code 255

常见原因:

  • config.mts 语法错误
  • Markdown 文件中有非法字符
  • 依赖缺失

解决:

bash
cd /var/www/blog
rm -rf node_modules package-lock.json
npm install
npm run docs:build

Nginx 404

检查清单:

bash
# 1. 确认文件存在
ls /var/www/html/index.html

# 2. 确认 Nginx 配置 root 正确
nginx -t

# 3. 重启 Nginx
systemctl restart nginx

SSH 连接被拒

bash
# 检查 SSH 服务
systemctl status sshd

# 检查密钥权限
chmod 600 ~/.ssh/id_aliyun

# 详细模式调试
ssh -v root@182.92.245.108

🔐 安全相关

报错:token expired / unauthorized

原因: API Key 过期或无效

解决:

Prompt Injection 攻击迹象

如果 AI 开始执行奇怪的操作(删除文件、外传数据),可能是:

  1. 外部数据中嵌入了恶意指令
  2. 收到了包含 "ignore previous instructions" 的输入

应对: OpenClaw 有内置防护。确保 AGENTS.md 中的安全规则已启用。

📊 性能调优

模型响应慢

优化手段预期效果
关闭 Chrome内存释放 3-4GB
减小上下文窗口KV Cache 降低 50%+
用 Q4 量化模型大小降 30%
并发控制避免排队等待

Ollama pull 很慢

bash
# 设置代理(如果有)
export https_proxy=http://127.0.0.1:1080

# 或使用镜像
OLLAMA_ORIGINS=https://ollama.com.cn ollama pull qwen3.5:9b

🆘 终极方案:全量重装

如果以上都不行:

bash
# 1. 停止服务
openclaw stop

# 2. 备份配置
cp ~/.openclaw-autoclaw/openclaw.json ~/backup/

# 3. 删除重装
rm -rf ~/.openclaw-autoclaw
npm install -g openclaw
openclaw init

# 4. 恢复配置
cp ~/backup/openclaw.json ~/.openclaw-autoclaw/

# 5. 重启
openclaw start

🦞 遇到本文没覆盖的问题?欢迎在论坛提问