Skip to content
广告 · 本站推荐广告

openclaw doctor

运行全面的系统健康检查,诊断常见问题并提供自动修复建议。

命令签名

bash
openclaw doctor [选项]

选项

选项类型说明
--fixboolean自动修复发现的问题
--check <name>string仅运行指定的检查项
--jsonbooleanJSON 格式输出
--verboseboolean显示详细诊断信息

检查项目

openclaw doctor 会依次执行以下检查:

检查项说明
nodeNode.js 版本 ≥ 18
npmnpm 是否可用
disk磁盘空间是否充足(≥ 500MB)
config配置文件语法和必填项校验
ports所需端口(18789、18790)是否可用
network网络连接和 API 可达性
permissions文件和目录权限检查
dependencies依赖包完整性检查

输出格式

bash
openclaw doctor
🩺 OpenClaw Doctor — 系统诊断

✔ Node.js         v20.11.0 (需要 ≥ 18)
✔ npm             v10.2.4
✔ 磁盘空间        45.2 GB 可用
✔ 配置文件        有效
✖ 端口 18789      被占用 (PID: 5678)
✔ 网络连接        API 可达
✔ 文件权限        正常
✔ 依赖包          完整

诊断结果:发现 1 个问题

  ✖ 端口 18789 已被进程 5678 占用
    → 运行 openclaw doctor --fix 自动解决
    → 或手动终止进程:kill 5678
    → 或修改端口:openclaw config set gateway.port 18800

自动修复

使用 --fix 标志自动尝试修复可修复的问题:

bash
openclaw doctor --fix

可自动修复的问题包括:

  • 创建缺失的目录
  • 修正文件权限
  • 重新安装损坏的依赖
  • 生成缺失的配置文件

WARNING

--fix 不会终止占用端口的进程或修改系统级设置,这些需要手动处理。

仅运行特定检查

bash
# 仅检查端口
openclaw doctor --check ports

# 仅检查配置
openclaw doctor --check config

常见问题

问题原因解决方案
Node.js 版本过低安装了旧版本升级到 Node.js 18+
配置文件无效YAML 语法错误运行 openclaw configure 重新配置
端口被占用其他进程占用修改端口或终止冲突进程
依赖不完整安装中断运行 npm install 重新安装

示例

bash
# 运行完整诊断
openclaw doctor

# 自动修复
openclaw doctor --fix

# 详细输出
openclaw doctor --verbose

# JSON 格式(供脚本使用)
openclaw doctor --json

# 仅检查网络
openclaw doctor --check network

另请参阅

基于MIT协议开源 | 内容翻译自 官方文档,同步更新