一键彻底卸载 OpenClaw 所有组件的脚本,包含权限处理逻辑,你直接复制到终端执行即可(全程无需手动干预):

#!/bin/bash
echo "===== 开始彻底卸载 OpenClaw ====="

# 1. 停止并卸载网关服务
echo "Step 1: 停止 OpenClaw 网关服务"
if command -v openclaw &> /dev/null; then
    openclaw gateway stop &> /dev/null
    openclaw gateway uninstall &> /dev/null
fi

# 2. 官方一键清理数据
echo "Step 2: 清理配置/缓存/数据目录"
if command -v openclaw &> /dev/null; then
    openclaw uninstall --all --yes --non-interactive &> /dev/null
fi

# 3. 删除残留目录(兜底)
rm -rf ~/.openclaw ~/.clawdbot ~/.moltbot ~/.molthub

# 4. 提权卸载全局 CLI(核心解决权限问题)
echo "Step 3: 卸载全局 OpenClaw CLI(需输入密码)"
sudo npm uninstall -g openclaw

# 5. 手动清理残留可执行文件(防止 npm 卸载不彻底)
echo "Step 4: 清理残留可执行文件"
sudo rm -f /usr/bin/openclaw
sudo rm -rf /usr/lib/node_modules/openclaw

# 6. 刷新 systemd 配置
echo "Step 5: 清理系统服务残留"
systemctl --user daemon-reload &> /dev/null
sudo systemctl daemon-reload &> /dev/null

# 验证结果
echo -e "\n===== 卸载验证 ====="
if command -v openclaw &> /dev/null; then
    echo "❌ 仍有残留:$(which openclaw)"
else
    echo "✅ OpenClaw CLI 已彻底卸载"
fi

if [ -d ~/.openclaw ]; then
    echo "❌ 配置目录仍存在:~/.openclaw"
else
    echo "✅ 配置/数据目录已彻底删除"
fi

echo -e "\n===== 卸载完成 ====="

执行方法

  1. 把上述脚本完整复制到终端,按回车执行;

  2. 执行到 Step 3 时,输入你的系统密码(输入时无回显,直接输完按回车即可);

  3. 等待脚本执行完毕,查看最后 “卸载验证” 部分的结果:

  4. 全部显示 ✅ 代表彻底卸载完成;

  5. 若仍有 ❌,只需把对应的残留路径手动删除即可。

总结

  1. 脚本通过 sudo 解决了 npm 卸载权限不足的问题,同时兜底清理了所有残留文件;

  2. 执行后会自动验证卸载结果,直观看到是否清理干净;

  3. 整个过程无需手动拆分命令,一键完成所有清理步骤,确保 OpenClaw 从系统中完全移除。

  4. 如果执行后仍有任何残留问题,随时告诉我具体的错误提示,我会帮你针对性解决。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。