跳转到内容

文档 / 排错指南

OpenClaw 排错指南

按部署阶段分组的常见问题,包含命令、配置差异与验证方式。

安装与环境

安装前

安装脚本下载失败(网络/代理)

现象: curl 或 npm 下载失败/超时。

原因: 网络受限或未设置代理。

解决方案

命令

curl -I https://openclaw.bot/install.sh
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890

配置差异

+ https_proxy=http://127.0.0.1:7890
+ http_proxy=http://127.0.0.1:7890

为什么有效: 通过代理转发请求,确保安装脚本和依赖可访问。

验证方式: 重新执行安装命令,能正常下载。

截图: /images/troubleshooting/zh/network.png

Docker 服务未运行

现象: Docker 命令报错或容器启动即退出。

原因: Docker 服务未启动或未启用。

解决方案

命令

sudo systemctl status docker
sudo systemctl enable --now docker

配置差异

- restart: "no"
+ restart: unless-stopped

为什么有效: 确保 Docker 服务可用,并让容器重启后自动拉起。

验证方式: 重启后 docker ps 仍有容器运行。

截图: /images/troubleshooting/zh/docker-start.png

数据目录权限不足

现象: 写入时报 Permission denied 或 EACCES。

原因: 数据目录归属不正确或挂载路径不一致。

解决方案

命令

sudo chown -R $USER:$USER ~/.openclaw
ls -la ~/.openclaw

配置差异

- ./openclaw-data:/root/.openclaw
+ ~/.openclaw:/root/.openclaw

为什么有效: 使用用户目录持久化,避免权限问题。

验证方式: 重启后能正常写入数据。

截图: /images/troubleshooting/zh/permission.png

初始化与启动

安装中

onboarding 卡住或通道无响应

现象: 向导卡住或通道消息不回复。

原因: API Key 无效或网络被拦截。

解决方案

命令

openclaw config get | head -n 20
openclaw gateway restart

配置差异

+ ANTHROPIC_API_KEY=sk-REPLACE_ME

为什么有效: 确保模型提供商鉴权信息正确。

验证方式: openclaw health 返回 OK,通道能回复。

截图: /images/troubleshooting/zh/config.png

Control UI 端口冲突

现象: SSH 隧道/Control UI 报 EADDRINUSE。

原因: 18789 端口被占用。

解决方案

命令

sudo lsof -iTCP -sTCP:LISTEN -n -P | grep 18789

配置差异

- "18789:18789"
+ "18790:18789"

为什么有效: 把宿主机端口映射改为新端口避免冲突。

验证方式: 新端口可以正常打开 UI。

截图: /images/troubleshooting/zh/port-in-use.png

改了配置没生效

现象: 修改配置后行为没有变化。

原因: 编辑了错误的配置文件或未重启网关。

解决方案

命令

openclaw config get
openclaw gateway restart

配置差异

+ OPENCLAW_CONFIG_PATH=~/.openclaw/openclaw.json

为什么有效: 强制网关读取正确的配置路径。

验证方式: 重启后配置值与修改一致。

截图: /images/troubleshooting/zh/config.png

运行稳定性

运行后

重启后数据丢失

现象: 重启后设置丢失或历史为空。

原因: 未挂载持久化目录。

解决方案

命令

ls -la ~/.openclaw
docker compose ps

配置差异

- volumes:
-   - ./openclaw-data:/root/.openclaw
+ volumes:
+   - ~/.openclaw:/root/.openclaw

为什么有效: 把状态写到宿主机,重启后仍可读取。

验证方式: 重启后设置与历史仍存在。

截图: /images/troubleshooting/zh/data.png

内存不足 / OOM

现象: 高负载下进程被杀。

原因: VPS 配置不足。

解决方案

命令

free -m
journalctl -k | grep -i oom

配置差异

- plan: entry
+ plan: standard

为什么有效: 升级内存或配置能避免 OOM。

验证方式: 高峰期不再出现 OOM。

截图: /images/troubleshooting/zh/memory.png