Kevin Wang 发布的文章

OpenClaw 卸载与清理指南

上一篇文章整理了 OpenClaw 的安装、基础配置、飞书接入等内容。
如果后续不再使用 OpenClaw,或者升级失败需要重新安装,应该如何比较干净地卸载和清理相关文件。

本文仍然以 Ubuntu 22.04.5 LTS 服务器环境为例。

一、卸载前说明

卸载前建议先确认两件事:

  1. 是否还需要保留 OpenClaw 的配置文件
  2. 是否还需要保留 token、飞书配对信息和大模型配置

如果只是想重装 OpenClaw,建议先停止正在运行的服务,再备份配置文件,避免备份到运行中正在变化的状态。

二、停止正在运行的 OpenClaw

卸载前,建议先停止正在运行的 OpenClaw 网关。

如果你是前台运行的:

openclaw gateway

可以直接在终端里按:

Ctrl + C

如果已经放到后台运行,可以先查看进程:

pgrep -af "openclaw gateway"

如果能看到类似下面的内容:

12345 node /home/claw/nodejs/bin/openclaw gateway

说明当前还有进程在运行。

停止进程:

kill 12345

这里的 12345 换成你自己服务器上查到的进程 ID。

如果进程没有正常退出,可以再确认一次:

pgrep -af "openclaw gateway"

没有输出就说明已经停止。

三、备份 OpenClaw 配置文件

停止 OpenClaw 后,再备份配置文件会更稳妥。

常见配置目录一般在:

~/.openclaw

可以先查看一下:

ls -la ~/.openclaw

如果目录存在,可以先备份:

cp -r ~/.openclaw ~/.openclaw.bak

这样后面即使误删,也还能从备份里找回配置。

四、卸载 OpenClaw 全局包

如果上一篇文章是通过下面这种方式安装的:

npm install -g openclaw

那么卸载时可以执行:

npm uninstall -g openclaw

或者写成:

npm rm -g openclaw

卸载完成后,可以检查命令是否还存在:

which openclaw

如果没有输出,通常说明 openclaw 命令已经被移除。

也可以再执行:

openclaw --version

如果提示命令不存在,说明全局包已经卸载成功。

五、清理 OpenClaw 配置文件

如果你只是想卸载程序,但后续可能还要继续使用原来的配置,可以跳过这一节。

如果你确定不再需要配置文件,可以删除:

rm -rf ~/.openclaw

删除后检查:

ls -la ~/.openclaw

如果提示目录不存在,说明已经清理完成。

需要注意的是,~/.openclaw 里面可能包含:

  1. token
  2. 大模型配置
  3. 飞书配对信息
  4. 本地运行相关配置

所以不确定时,不建议直接删除,最好先备份:

cp -r ~/.openclaw ~/.openclaw.bak

六、清理 npm 缓存

如果你卸载是为了重新安装,或者之前安装过程有异常,可以顺手清理一下 npm 缓存。

npm cache clean -f

然后检查缓存状态:

npm cache verify

这一步不是必须的,但遇到安装失败、依赖异常、版本混乱时会比较有用。

七、是否需要卸载 Node.js

如果你的服务器上只有 OpenClaw 使用 Node.js,并且后续不再需要其他 Node 项目,可以考虑继续清理 Node.js

上一篇文章里是把 Node.js 安装到了:

$HOME/nodejs

可以先确认一下:

ls -la $HOME/nodejs

如果确认不再需要,可以删除:

rm -rf $HOME/nodejs

然后编辑环境变量文件:

nano ~/.bashrc

找到类似下面的内容:

export NODE_HOME=$HOME/nodejs
export PATH=$NODE_HOME/bin:$PATH

或者:

export PATH=$HOME/nodejs/bin:$PATH

把这些和 Node.js 相关的配置删除。

保存后执行:

source ~/.bashrc

最后检查:

node -v
npm -v

如果提示命令不存在,说明当前用户环境里的 Node.js 已经清理掉了。

八、恢复 npm 官方源

上一篇文章里为了加快安装速度,配置过国内镜像:

npm config set registry https://registry.npmmirror.com

如果后续你还会继续使用 npm,可以按自己的情况决定是否恢复官方源。

恢复官方源:

npm config set registry https://registry.npmjs.org

查看当前源:

npm config get registry

如果输出:

https://registry.npmjs.org/

说明已经恢复成功。

如果你后续主要在国内服务器上安装依赖,也可以继续保留国内镜像,不一定非要恢复。

九、检查残留文件

可以用下面几个命令检查是否还有明显残留。

检查 openclaw 命令:

which openclaw

检查 OpenClaw 配置目录:

ls -la ~/.openclaw

检查是否还有网关进程:

pgrep -af "openclaw"

检查 npm 全局包:

npm list -g --depth=0

如果没有看到 openclaw,基本就清理完成了。

十、重新安装前建议

如果你卸载 OpenClaw 是为了重新安装,建议按下面这个顺序来:

  1. 先停止旧进程
  2. 备份 ~/.openclaw
  3. 卸载旧的 openclaw 全局包
  4. 清理 npm 缓存
  5. 重新安装 openclaw
  6. 再执行初始化或恢复配置

重新安装:

npm install -g openclaw

如果想重新走初始化流程:

openclaw onboard --install-daemon

如果你已经备份了旧配置,也可以根据实际情况从备份目录里恢复。

十一、常见问题

1. 卸载后 openclaw 命令还在

先确认命令位置:

which openclaw

如果还能看到路径,说明可能还有残留的全局命令。

可以查看 npm 全局目录:

npm root -g
npm bin -g

然后确认 openclaw 是否还在对应目录里。

一般情况下,重新执行一次卸载即可:

npm uninstall -g openclaw

2. 删除配置后无法恢复 token

如果没有提前备份 ~/.openclaw,删除后通常无法直接恢复。

所以卸载前最好先执行:

cp -r ~/.openclaw ~/.openclaw.bak

尤其是已经接入飞书、配置过大模型服务商的环境,不建议直接删除配置目录。

3. kill 后进程又自动启动

如果你之前安装过 daemon,或者用其他方式做了守护进程,kill 后可能会自动拉起。

可以先检查是否还有相关服务:

systemctl --user list-units | grep -i claw

也可以检查当前用户的定时任务:

crontab -l

如果你是用 pm2screentmux 等工具启动的,也需要到对应工具里停止。

例如检查 pm2

pm2 list

如果里面有 openclaw,可以停止:

pm2 stop openclaw
pm2 delete openclaw

十二、完整卸载命令参考

如果你确定不需要保留任何配置,可以参考下面这组命令。

执行前请确认当前用户就是安装 OpenClaw 的用户。

pgrep -af "openclaw"
npm uninstall -g openclaw
rm -rf ~/.openclaw
npm cache clean -f

如果还要删除上一篇文章里手动安装的 Node.js:

rm -rf $HOME/nodejs
nano ~/.bashrc
source ~/.bashrc

最后检查:

which openclaw
pgrep -af "openclaw"

如果都没有相关输出,基本就卸载干净了。

十三、补充建议

卸载 OpenClaw 时,最重要的是不要急着删配置。

比较稳妥的做法是:

  1. 先停进程
  2. 再卸载程序
  3. 配置目录先备份
  4. 确认不需要后再删除
  5. Node.js 是否删除要看服务器上有没有其他项目依赖

这样处理会更安全,也方便后续重新安装或排查问题。





一、特色
石牙顶天坑又名油麻山天池,被称为广州小“九寨沟”、“魔镜”。不用半小时就可以看到超级美的两个天池(青蓝两个湖泊交错)。

阅读全文