本指南侧重于常见的安装/运行时故障和快速解决路径。
最后验证时间:2026年2月20日。
症状:
- 引导退出,提示
cargo is not installed
修复:
./install.sh --install-rust或从 https://rustup.rs/ 安装。
症状:
- 由于编译器或
pkg-config问题导致构建失败
修复:
./install.sh --install-system-deps症状:
cargo build --release被终止(signal: 9、OOM 终止器或cannot allocate memory)- 添加交换空间后构建崩溃,因为磁盘空间耗尽
原因:
- 运行时内存(常规操作 <5MB)与编译时内存不同。
- 完整源码构建可能需要 2 GB RAM + 交换空间 和 6+ GB 可用磁盘。
- 在小磁盘上启用交换空间可以避免 RAM OOM,但仍可能因磁盘耗尽而失败。
资源受限机器的首选路径:
./install.sh --prefer-prebuilt仅二进制模式(无源码回退):
./install.sh --prebuilt-only如果你必须在资源受限主机上从源码编译:
- 仅当你有足够的可用磁盘同时容纳交换空间 + 构建输出时才添加交换空间。
- 限制 cargo 并行度:
CARGO_BUILD_JOBS=1 cargo build --release --locked- 不需要 Matrix 时减少重量级功能:
cargo build --release --locked --features hardware- 在更强的机器上交叉编译,然后将二进制文件复制到目标主机。
症状:
cargo check/cargo build似乎长时间卡在Checking zeroclaw- 重复出现
Blocking waiting for file lock on package cache或build directory
ZeroClaw 中出现此问题的原因:
- Matrix E2EE 栈(
matrix-sdk、ruma、vodozemac)很大,类型检查开销高。 - TLS + 加密原生构建脚本(
aws-lc-sys、ring)增加了明显的编译时间。 - 带捆绑 SQLite 的
rusqlite会在本地编译 C 代码。 - 并行运行多个 cargo 任务/工作树会导致锁竞争。
快速检查:
cargo check --timings
cargo tree -d时间报告写入 target/cargo-timings/cargo-timing.html。
更快的本地迭代(不需要 Matrix 渠道时):
cargo check这使用精简的默认功能集,可以显著减少编译时间。
要显式启用 Matrix 支持构建:
cargo check --features channel-matrix要构建支持 Matrix + Lark + 硬件的版本:
cargo check --features hardware,channel-matrix,channel-lark锁竞争缓解:
pgrep -af \"cargo (check|build|test)|cargo check|cargo build|cargo test\"在运行自己的构建前停止不相关的 cargo 任务。
症状:
- 安装成功,但 shell 找不到
zeroclaw
修复:
export PATH=\"$HOME/.cargo/bin:$PATH\"
which zeroclaw如有需要,持久化到你的 shell 配置文件中。
检查:
zeroclaw status
zeroclaw doctor验证 ~/.zeroclaw/config.toml:
[gateway].host(默认127.0.0.1)[gateway].port(默认42617)- 仅当有意暴露 LAN/公共接口时才设置
allow_public_bind
检查:
- 确保配对已完成(
/pair流程) - 确保 bearer 令牌是当前有效的
- 重新运行诊断:
zeroclaw doctor原因:
- 多个轮询器使用同一个机器人令牌
修复:
- 为该令牌仅保留一个活动运行时
- 停止额外的
zeroclaw daemon/zeroclaw channel start进程
检查:
zeroclaw channel doctor然后验证配置中特定渠道的凭证 + 白名单字段。
检查:
zeroclaw service status恢复:
zeroclaw service stop
zeroclaw service startLinux 日志:
journalctl --user -u zeroclaw.service -fcurl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash提交 issue 时收集并包含这些输出:
zeroclaw --version
zeroclaw status
zeroclaw doctor
zeroclaw channel doctor同时包含操作系统、安装方法和脱敏的配置片段(无密钥)。