老王开门见山地问:“卸载过 OpenClaw 吗?”
我和老王四目相对那一刻,我懂他想要的答案:“必须啊,老 6 了。”
像 QClaw、PicoClaw、ArkClaw、澳龙各种虾的安装部署,我都驾轻就熟。
当然了,如果想省掉 299 的卸载费,我还可以一条龙服务到底,不在话下。
卸载命令我都能倒背如流。
但说真的,王哥,OpenClaw 的出现确实解放了我的生产力。
你别听风就是雨啊。工具本身没有好坏,看的是应用场景。
像我,现在审核 gitcode 账号再也不用亲自去找了,直接把昵称丢到飞书,爱丢几个丢几个,我的龙虾一号 PaiGit 员工很快就能帮我搞定。
“逗逗你的呀,别那么上头。”老王摸了摸他的光头,捋了捋他的胡子,“那我问你:卸载 OpenClaw 的完整流程是什么?别给我整一条命令就完事。”
content
01、卸载龙虾的命令是什么?
“王哥,你这个问题问得好。很多人以为卸载就是跑一条 npm uninstall -g openclaw,错。”
这样卸载不干净,残留文件会藏在系统的各个角落,下次重装的时候各种报错——端口被占用、配置冲突、插件加载失败,一堆莫名其妙的问题。
正确的卸载姿势分三步。
第一步:停止 Gateway 服务
openclaw gateway stop
如果 Gateway 正在跑任务,强制停止可能会丢数据。建议先检查状态:
openclaw gateway status
确认显示 stopped 再继续。
第二步:执行官方卸载命令
openclaw uninstall
这个命令会弹出一个交互界面,让你选择要删除哪些内容。用空格键全选,然后回车确认。它会帮你:
- 停止并卸载 Gateway 服务
- 删除
~/.openclaw/状态目录 - 清理工作区配置
- 移除插件和缓存
第三步:移除全局 CLI 包
npm rm -g openclaw
如果你用的是 pnpm 或 bun,对应换成:
pnpm rm -g openclaw
bun rm -g openclaw
遇到权限错误就加 sudo。
老王点点头:“那卸载后怎么验证干净?”
我说:“执行以下命令,确认没有残留:”
# 检查全局包
npm list -g openclaw
# 检查目录
ls ~/.openclaw/
# 检查端口占用
lsof -i:18789
全部返回空或“not found”,才算卸载干净。
老王听完点点头:“行,卸载这块确实熟。那我追问一下,~/.openclaw/ 目录里都有什么?为什么删这个目录这么重要?”
02、龙虾的核心目录架构了解吗?
“王哥,你这是要考我架构啊。”
~/.openclaw/ 是 OpenClaw 的“神经中枢”,里面存放着所有配置和状态。
~/.openclaw/
├── openclaw.json # 全局配置文件
├── gateway/ # Gateway 相关
│ ├── config.json # Gateway 配置
│ ├── logs/ # 日志目录
│ └── pid # 进程 ID 文件
├── plugins/ # 插件目录
│ ├── @openclaw/ # 官方插件
│ └── @wecom/ # 第三方插件
├── workspaces/ # Agent 工作区
│ ├── default/ # 默认 Agent
│ └── paigit/ # 自定义 Agent
├── skills/ # 技能包
├── cache/ # 缓存目录
└── .env # 环境变量
老王继续追问:“这里面的每个目录都有什么用?你挑重点讲。”
openclaw.json:全局配置文件
这是 OpenClaw 的“大脑配置中心”。
{
"version": "2026.3.2",
"gateway": {
"port": 18789,
"auth": "token",
"host": "0.0.0.0"
},
"channels": {
"feishu": {
"appId": "cli_xxx",
"appSecret": "xxx"
},
"wecom": {
"botId": "xxx",
"secret": "xxx"
}
},
"model": {
"provi...真诚点赞 诚不我欺
回复