Skip to Content
👋 欢迎来到 HowToUseMoltbot 快速入门
工具Browser Linux 故障排查

浏览器故障排查(Linux)

问题:“Failed to start Chrome CDP on port 18800”

Moltbot 的浏览器控制服务无法启动 Chrome/Brave/Edge/Chromium,报错:

{"error":"Error: Failed to start Chrome CDP on port 18800 for profile \"clawd\"."}

原因

在 Ubuntu 及多数 Linux 发行版上,默认 Chromium 安装为 snap 包。Snap 的 AppArmor 限制会干扰 Moltbot 对浏览器进程的启动与监控。apt install chromium 安装的是重定向到 snap 的存根包:

Note, selecting 'chromium-browser' instead of 'chromium' chromium-browser is already the newest version (2:1snap1-0ubuntu2).

这不是真正的浏览器,只是包装器。

方案 1:安装 Google Chrome(推荐)

安装官方 Google Chrome .deb 包(不受 snap 沙箱限制):

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb sudo apt --fix-broken install -y # 若有依赖错误

然后更新 Moltbot 配置(~/.clawdbot/moltbot.json):

{ "browser": { "enabled": true, "executablePath": "/usr/bin/google-chrome-stable", "headless": true, "noSandbox": true } }

方案 2:使用 Snap Chromium 的仅附加模式

若必须使用 snap Chromium,可配置 Moltbot 仅附加到手动启动的浏览器:

  1. 更新配置:
{ "browser": { "enabled": true, "attachOnly": true, "headless": true, "noSandbox": true } }
  1. 手动启动 Chromium:
chromium-browser --headless --no-sandbox --disable-gpu \ --remote-debugging-port=18800 \ --user-data-dir=$HOME/.clawdbot/browser/clawd/user-data \ about:blank &
  1. 可选:创建 systemd 用户服务自动启动 Chrome(示例见英文文档)。

验证浏览器工作

检查状态:

curl -s http://127.0.0.1:18791/ | jq '{running, pid, chosenBrowser}'

测试浏览:

curl -s -X POST http://127.0.0.1:18791/start curl -s http://127.0.0.1:18791/tabs

配置参考

选项说明默认
browser.enabled启用浏览器控制true
browser.executablePathChromium 系浏览器二进制路径自动检测
browser.headless无 GUI 运行false
browser.noSandbox添加 --no-sandbox(部分 Linux 环境需要)false
browser.attachOnly不启动浏览器,仅附加到已有实例false
browser.cdpPortChrome DevTools Protocol 端口18800

问题:“Chrome extension relay is running, but no tab is connected”

你正在使用 chrome 配置(扩展中继),需要 Moltbot 浏览器扩展附加到某活动标签。可选修复:

  1. 使用托管浏览器moltbot browser start --browser-profile clawd(或设置 browser.defaultProfile: "clawd")。
  2. 使用扩展中继:安装扩展,打开标签,点击 Moltbot 扩展图标进行附加。

说明:chrome 配置在可能时使用系统默认 Chromium 浏览器。本地 clawd 配置会自动分配 cdpPort/cdpUrl;仅对远程 CDP 需手动设置。

最后更新于: