
# 创建备份(保存到桌面,文件名包含时间戳)tar -czf ~/Desktop/openclaw_backup_$(date +%Y%m%d_%H%M%S).tar.gz -C ~ .openclaw
# 1. 停止所有可能正在运行的 OpenClaw 进程pkill -f openclawpkill -f "node.*openclaw"# 2. 卸载全局 npm 包 (防止版本冲突)npm uninstall -g openclaw 2>/dev/null || true# 3. 删除主配置和数据目录 (这是最关键的)rm -rf ~/.openclaw# 4. 删除可能的缓存和日志残留rm -rf ~/Library/Caches/openclawrm -rf ~/Library/Logs/openclaw# 5. 删除 LaunchAgent (如果有残留的启动项)rm -f ~/Library/LaunchAgents/ai.openclaw.gateway.plistlaunchctl bootout gui/$(id -u)/ai.openclaw.gateway 2>/dev/null || truelaunchctl remove ai.openclaw.gateway 2>/dev/null || true# 6. 【关键】清理 npm 的全局缓存 (防止损坏的包被复用)npm cache clean --force# 7. 回到一个绝对安全的目录 (避免之前的 getcwd 错误)cd ~
删除后验证环境是否干净
执行完上述命令后,运行以下检查,确保“战场”已经打扫干净:
# 检查目录是否存在 (应该提示 No such file or directory)ls -ld ~/.openclaw# 检查进程 (应该没有任何输出)ps aux | grep openclaw | grep -v grep
ls 提示找不到目录,且 ps 没有输出,说明清理成功。这通常是因为:
- 之前的
rm -rf命令可能因为路径问题没执行成功。 - 或者你在执行清理命令时,终端正好处于那个“幽灵目录”状态,导致命令失效。
我们需要强制再次删除它,并确保这次成功。
🔨 强制执行清理
请复制并执行以下加强版清理命令(增加了 sudo 以防权限问题,并再次确认路径):
# 1. 确保回到根目录,避免“在删除自己的脚下”cd /tmp# 2. 强制删除目录 (加上 -v 参数可以看到删除过程,确保它在动)rm -rfv ~/.openclaw# 3. 再次检查 (这次应该提示 "No such file or directory")ls -ld ~/.openclaw
✅ 成功标志:执行完 ls -ld ~/.openclaw 后,终端应该返回:
ls: /Users/sam/.openclaw: No such file or directory
夜雨聆风