日志网关虽然显示 “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 可能很快就能用了。
你现在可以:
-
保持网关运行
-
等待 2-3 分钟
-
尝试访问
http://127.0.0.1:18790看 UI 是否响
服务声明: 本网站除正版商用版块可商用外,其他所有发布的源码、软件和资料均为作者提供或网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件或QQ:3089659733与我们联系处理删除(邮箱:ynzsy@qq.com),本站将立即更正。


评论(0)