Skip to content

Latest commit

 

History

History
196 lines (131 loc) · 4.26 KB

File metadata and controls

196 lines (131 loc) · 4.26 KB

故障排查指南

本文档只覆盖 OrbStack 架构特有的问题。通用配置、频道、模型等问题请查看 官方故障排查文档

OrbStack 特有问题

1. Bonjour hostname conflict 警告

症状

日志中持续出现以下警告,数字不断递增:

gateway hostname conflict resolved; newHostname="openclaw-(127)"
gateway name conflict resolved; newName="openclaw-vm (128)"
gateway hostname conflict resolved; newHostname="openclaw-(128)"

原因

这是 OpenClaw 的 已知 Bug (Issue #3238)

Gateway 使用 ciao 库注册 Bonjour/mDNS 服务时,用了系统的 hostname。但在 OrbStack VM 环境中:

  1. macOS 的 mDNSResponder 已经占用了这个主机名
  2. ciao 探测时发现"冲突",递增到 (2)
  3. 再探测又冲突,递增到 (3)
  4. 无限循环 → 数字一直增长

解决方案

方法 1:重新运行部署脚本(推荐)

最新版本的 openclaw-orbstack-setup.sh 已经包含了修复,会自动禁用 Bonjour。

bash openclaw-orbstack-setup.sh

方法 2:手动添加环境变量

openclaw-shell
nano ~/.openclaw/.env
# 添加: OPENCLAW_DISABLE_BONJOUR=1
openclaw gateway restart

影响

禁用 Bonjour 后:

  • 冲突警告消失,日志恢复正常
  • 失去本地网络自动发现功能(可通过 http://openclaw-vm.orb.local:18789 直接访问)

2. Port 18789 is already in use

症状

Port 18789 is already in use.
Gateway failed to start: gateway already running (pid XXX); lock timeout after 5000ms

解决方案

v2026.4.5+:Gateway 会自动检测 PID recycling 和 stale lock 文件,大多数情况下重启即可恢复:

openclaw-restart

如果自动恢复失败,手动清理:

# 检查什么占用了端口
orb -m openclaw-vm bash -c 'ss -tlnp | grep 18789'

# 强制停止并重启
openclaw-stop
orb -m openclaw-vm bash -c 'sudo pkill -9 -f "openclaw"; sudo pkill -9 node; sleep 2'
openclaw-start

如果使用 Web UI 时看到这个错误,通常可以忽略 — 这只是说明 systemd 管理的 Gateway 已经在运行。


3. 浏览器沙箱 Chromium 崩溃 ("No usable sandbox!")

症状

No usable sandbox! If this is a Debian system, please install the chromium-sandbox package to solve this problem.

原因

OrbStack VM 内核限制 unprivileged user namespaces,Chromium 无法创建命名空间沙箱。

v2026.3.1+ 已修复:Gateway 会自动传 OPENCLAW_BROWSER_NO_SANDBOX=1 给浏览器容器。

解决方案

openclaw-update

4. Memory 目录问题

症状

EISDIR: illegal operation on a directory

解决方案

openclaw-shell
mkdir -p ~/.openclaw/memory && chmod 755 ~/.openclaw/memory
exit
openclaw-restart

诊断命令

openclaw-status                    # 查看服务状态
openclaw-logs                      # 实时日志
openclaw doctor                    # 健康检查 + 自动修复
openclaw-shell                     # 进入 VM 排查

重启服务

# 正常重启
openclaw-restart

# 强制重启(杀死所有进程)
openclaw-stop
orb -m openclaw-vm bash -c 'sudo pkill -9 -f "openclaw"; sudo pkill -9 node; sleep 2'
openclaw-start

完全卸载

# 交互式卸载 (逐步确认,可选删除 VM)
openclaw-uninstall

# 自动卸载 (跳过确认,保留 VM)
openclaw-uninstall --yes

# 自动卸载 + 删除 VM
openclaw-uninstall --yes --vm

如需重新部署:

bash openclaw-orbstack-setup.sh

VM 备份和恢复

# 导出(备份)
orb export openclaw-vm ~/Desktop/openclaw-vm-backup.tar.zst

# 导入(恢复)
orb delete openclaw-vm
orb import -n openclaw-vm ~/Desktop/openclaw-vm-backup.tar.zst

注意~/OrbStack/openclaw-vm/ 只是 VM 文件系统的挂载视图,不是本地副本。删除 VM 后该目录会消失。


获取帮助

  1. 查看日志:openclaw-logs
  2. 运行诊断:openclaw doctor
  3. 查看 官方故障排查文档
  4. 搜索 GitHub Issues