我的OpenClaw是安装在Ubuntu Server版的PVE虚拟机中,像用到浏览器相关功能时直接给报错了,然后运行 openclaw browser status 发现状态一直是 running: false而且browser: unknown

这是非桌面版的Linux中默认是不安装浏览器的,所以,只要给服务器安装chrome浏览器就可以。
步骤
1. 安装 chrome
从谷歌下载chrome软件包,每个系统安装chrome的软件包不一样,大家需要根据系统进行下载(谷歌dl下载节点,国内可访问)
- Debian/Ubuntu (.deb) 环境:
# 更新软件包列表(推荐先执行)
sudo apt update
# 下载安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 安装依赖包
sudo apt install -y fonts-liberation
sudo apt install -y xdg-utils
# 安装中文字体
sudo apt install -y fonts-noto-cjk
# 安装 Google Chrome
sudo apt install -y ./google-chrome-stable_current_amd64.deb
- OpencloudOS/CentOS/Fedora(.rpm) 环境:
#下载安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
# 安装依赖包
yum install -y liberation-fonts
yum install -y xdg-utils
#安装字体,防止浏览器文字加载不出来
yum install -y google-noto-sans-cjk-fonts
# 安装google包 ,注意:这里用 yum localinstall,它会自动补齐依赖
yum localinstall -y ./google-chrome-stable_current_x86_64.rpm
安装后,查看which google-chrome安装配置

2. OpenClaw 增加chrome配置
打开默认的 openclaw.json 文件 在时面添加
"browser": {
"executablePath": "/usr/bin/google-chrome",
"headless": true,
"noSandbox": true,
"defaultProfile": "openclaw"
},
也可以用OpenClaw命令添加
# 设置默认使用 openclaw 模式
openclaw config set browser.defaultProfile "openclaw"
# 再次确认无桌面模式开启
openclaw config set browser.headless true
# 2. 强制开启 NoSandbox (否则以root用户运行的openclaw,Chrome 出于安全策略拒绝启动)
openclaw config set browser.noSandbox true
# 确认chrome路径
openclaw config set browser.executablePath "/usr/bin/google-chrome"
重启openclaw gateway restart,再查看openclaw browser status状态

3. 测试
打开飞书,发消息问一下浏览器状态是否可用,再让打开一下网页并截图。

评论区