日志网关虽然显示 “ready”,但 Bonjour 一直在重试,导致启动流程被阻塞。关键问题是网关虽然显示 ready,但实际上没有完全初始化完成。Bonjour 在 Windows 上经常有问题,禁用它完全不影响网关的核心功能。禁用后网关应该能正常启动,UI 也会立即响应。

立即解决 – 强制禁用 Bonjour:

使用环境变量(推荐,无需修改配置)

# 设置环境变量禁用 Bonjour
$env:OPENCLAW_BONJOUR_ENABLED="false"
$env:OPENCLAW_MODEL_PRICING_ENABLED="false"

# 启动网关
openclaw gateway start

 

永久设置环境变量

# 设置用户环境变量
[Environment]::SetEnvironmentVariable("OPENCLAW_BONJOUR_ENABLED", "false", "User")
[Environment]::SetEnvironmentVariable("OPENCLAW_MODEL_PRICING_ENABLED", "false", "User")

# 重启 PowerShell 后生效

绕过问题 – 使用 –headless 模式

# 无头模式可能跳过 bonjour
openclaw gateway start --headless

修改系统 hosts 文件(解决 mDNS 问题)

# 以管理员身份运行
@"
127.0.0.1 openclaw.local
127.0.0.1 openclaw-(2).local
"@ | Out-File -FilePath C:\Windows\System32\drivers\etc\hosts -Append -Encoding ASCII

完全重新安装(最后手段)

# 卸载
npm uninstall -g openclaw

# 清理配置
rm -Recurse -Force C:\Users\Administrator\.openclaw

# 重新安装
npm install -g openclaw@latest

# 初始化
openclaw init

最简单有效的解决方案:

既然 Bonjour 只是导致启动慢但不影响功能,直接忽略等待

# 启动网关后耐心等待 2-3 分钟
openclaw gateway start

# 在另一个终端监控状态
watch -n 1 'curl http://127.0.0.1:18790/health 2>$null'

实际上从日志看,网关已经 ready 了,只是 Bonjour 在后台重试。UI 可能很快就能用了

你现在可以:

  1. 保持网关运行

  2. 等待 2-3 分钟

  3. 尝试访问 http://127.0.0.1:18790 看 UI 是否响

服务声明: 本网站除正版商用版块可商用外,其他所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件或QQ:3089659733与我们联系处理删除(邮箱:ynzsy@qq.com),本站将立即更正。