openclaw 彻底卸载完整指南(2026)

openclaw 是一款运行在本地的开源个人 AI 助手,支持 Mac / Windows / Linux 三平台,通过 npm 全局包安装,并在系统中注册守护进程(daemon)和工作区配置目录。仅执行 npm uninstall -g openclaw 无法完全卸载,必须额外清理守护进程、配置目录和缓存文件,才能实现彻底移除。

img1


openclaw 在系统中留下了什么?

openclaw 安装后会在系统中写入 4 类数据

类型 位置 说明
npm 全局包 $(npm root -g)/openclaw 主程序文件
工作区配置目录 ~/.openclaw/ 配置、凭证、Skills、对话记忆
守护进程服务 macOS: ~/Library/LaunchAgents/
Linux: ~/.config/systemd/user/
开机自启服务
npm 缓存 ~/.npm/~/.cache/npm/ 安装缓存

只删除 npm 包,守护进程和 ~/.openclaw/ 目录会继续留在系统中,开机仍会自动启动相关进程。


彻底卸载步骤(推荐顺序)

彻底卸载分为 4 步,必须按顺序执行,跳过任何一步都可能留下残留。

第一步:停止并卸载守护进程

macOS(launchd)

# 查找 openclaw 服务名
launchctl list | grep openclaw

# 停止并卸载服务(将 com.openclaw.daemon 替换为实际服务名)
launchctl stop com.openclaw.daemon
launchctl unload ~/Library/LaunchAgents/com.openclaw.daemon.plist

# 删除 plist 文件
rm -f ~/Library/LaunchAgents/com.openclaw.*.plist

Linux(systemd)

# 停止并禁用服务
systemctl --user stop openclaw
systemctl --user disable openclaw

# 删除服务文件
rm -f ~/.config/systemd/user/openclaw*.service
systemctl --user daemon-reload

Windows(PowerShell)

# 查找 openclaw 相关进程
Get-Process | Where-Object { $_.Name -like "*openclaw*" }

# 停止进程
Stop-Process -Name "openclaw" -Force

# 从任务计划程序删除(如有)
schtasks /Delete /TN "openclaw" /F

第二步:卸载 npm 全局包

npm uninstall -g openclaw

验证是否已移除:

which openclaw   # 应无输出
openclaw --version  # 应报 command not found

第三步:删除配置目录和数据

这是最关键的一步,~/.openclaw/ 目录包含所有本地数据:凭证、API 密钥、对话记忆、已安装的 Skills。

# 查看目录大小(确认再删)
du -sh ~/.openclaw/

# 彻底删除
rm -rf ~/.openclaw/

注意:此操作不可逆。如需保留 API 密钥或自定义 Skills,请先备份 ~/.openclaw/.env~/.openclaw/skills/


第四步:清理 npm 缓存(可选)

# 清理 npm 全局缓存中的 openclaw 相关缓存
npm cache clean --force

# 或仅清理 openclaw 缓存条目
npm cache ls | grep openclaw

各平台卸载差异对比

img2

操作 macOS Linux Windows
守护进程管理 launchctl systemctl --user 任务计划程序 / 进程管理器
plist/service 路径 ~/Library/LaunchAgents/ ~/.config/systemd/user/ 注册表 / 任务计划程序
配置目录 ~/.openclaw/ ~/.openclaw/ %USERPROFILE%\.openclaw\
npm 卸载命令 相同 相同 相同(需管理员 PowerShell)

如何确认已彻底卸载?

执行以下验证命令,所有命令均应返回空或报错:

# 1. 检查命令是否存在
which openclaw && echo "❌ 仍有残留" || echo "✅ npm 包已移除"

# 2. 检查配置目录
[ -d ~/.openclaw ] && echo "❌ 配置目录仍存在" || echo "✅ 配置目录已清除"

# 3. 检查守护进程(macOS)
launchctl list | grep openclaw && echo "❌ 守护进程仍在运行" || echo "✅ 守护进程已清除"

# 4. 检查端口占用(openclaw 默认使用 18789)
lsof -i :18789 && echo "❌ 端口仍被占用" || echo "✅ 端口已释放"

四条全部输出 ✅,说明卸载彻底。

img3


常见问题 FAQ

Q1:守护进程 launchctl unload 报错怎么办?
先用 launchctl list | grep openclaw 确认服务名称,确保 plist 路径正确。如果服务已经不存在但报错,直接删除 plist 文件即可:rm -f ~/Library/LaunchAgents/com.openclaw.*.plist

Q2:卸载后重新安装,旧数据会恢复吗?
不会自动恢复。如果已删除 ~/.openclaw/ 目录,重新安装后会从零开始初始化。若保留了该目录,重装后旧配置和记忆会自动加载。

Q3:npm uninstall -g openclaw 提示找不到包怎么办?
说明该包可能通过其他方式安装(如 Git 安装法)。检查 ~/.local/bin/openclaw/usr/local/bin/openclaw 是否存在,手动删除对应可执行文件。

Q4:卸载后系统启动变慢问题是否解决?
openclaw 守护进程默认监听 WebSocket 端口 18789 并在后台常驻。完成第一步守护进程卸载后,启动项残留即消除,开机不再自动启动。

Q5:Windows 下找不到 openclaw 相关进程怎么排查?
打开任务管理器 → 详细信息,搜索 node.exeopenclaw。也可在注册表 HKCU\Software\Microsoft\Windows\CurrentVersion\Run 中检查是否有 openclaw 自启项。


小结

openclaw 彻底卸载需要完成停止守护进程 → 卸载 npm 包 → 删除 ~/.openclaw/ 目录 → 清理缓存四个步骤。其中守护进程和配置目录是最常被遗漏的残留来源。本文步骤经 openclaw GitHub 官方仓库文档(2026年3月)及社区实践验证,适用于 openclaw v1.x 及以上版本。

posted @ 2026-03-12 18:05  七牛云行业应用  阅读(299)  评论(0)    收藏  举报