1. 为什么 OpenClaw 卸载完还是重装报错
OpenClaw 是一个基于 Node.js 生态的自动化工作流工具,通过 npm 全局安装,能在本地跑定时任务、对接聊天机器人、串联多模型完成自动化操作。它适合做运维自动化、效率工具开发的开发者,但说实话,它的安装和卸载都不算省心。
我见过太多人卡在同一个地方:执行了npm uninstall -g openclaw,终端也提示卸载成功,结果重新npm install -g openclaw之后,要么启动直接报版本冲突,要么配置文件读取到旧数据导致初始化失败,甚至出现两个版本同时存在的诡异情况。
根本原因在于,npm 的卸载命令只删了主程序包,不会碰你的配置目录、缓存文件和 Windows 注册表项。OpenClaw 在首次运行时会生成.openclaw配置文件夹,里面存了模型配置、工作流定义、缓存数据。重装时新版本读到旧配置,字段对不上就直接崩。Windows 上更麻烦,注册表里残留的键值会让安装程序误判"已安装",跳过必要的初始化步骤。
这篇教程要解决的就是这个场景:卸载不干净导致重装报错。我会按 Windows、Mac、Linux 三个平台分别给出可复制的清理命令,附一份残留检查清单,最后用重装验证步骤确认是否真的清干净了。如果你后续想用统一的 Key 和 API 通道接入各类 AI 工具,我也会给出一份settings.json配置骨架,方便你一次配好。
2. 卸载前先搞清楚 OpenClaw 装了哪些东西
动手之前,先花两分钟确认你的 OpenClaw 到底装在哪、装了哪些版本。这一步能帮你后面精准清理,不会误删其他 npm 包。
2.1 确认安装方式和版本
打开终端(Windows 用 PowerShell 或 CMD,Mac/Linux 用系统终端),执行:
npm list -g --depth=0这条命令会列出所有全局安装的 npm 包。你需要在输出里找到openclaw或openclaw-cn(汉化版)。记下版本号,后面验证卸载结果时要用。
如果输出里没有 openclaw,说明它可能不是通过 npm 装的,而是用了其他包管理器或者手动 clone 的源码。这种情况你需要先确认安装路径:
which openclaw # Windows 用: where openclaw返回的路径就是主程序位置,记下来。
2.2 确认配置目录是否存在
OpenClaw 的配置目录默认在用户主目录下:
# Mac/Linux ls -la ~/.openclaw # Windows PowerShell dir $env:USERPROFILE\.openclaw如果这个目录存在,说明你之前运行过 OpenClaw,里面有配置文件。重装报错十有八九就是这个目录没删干净。同时检查一下有没有旧版本残留目录,比如.clawdbot、.moltbot、.molthub,这些是早期版本的配置目录名,升级后不会自动删除。
2.3 检查 npm 全局 node_modules 路径
npm 全局包的安装位置因系统而异:
npm root -g这条命令会返回全局 node_modules 的绝对路径。Windows 通常是C:\Users\你的用户名\AppData\Roaming\npm\node_modules,Mac/Linux 通常是/usr/local/lib/node_modules或/usr/lib/node_modules。记住这个路径,后面手动清理残留文件夹时要用。
3. 第一步:执行标准卸载命令
确认完安装信息后,先走标准卸载流程。这一步删掉主程序,是后续清理的基础。
3.1 卸载主程序和汉化版
在终端依次执行:
# 卸载 OpenClaw 主程序 npm uninstall -g openclaw # 如果装过汉化版,额外执行 npm uninstall -g openclaw-cn如果你用的是 pnpm 或 yarn 全局安装,对应命令是:
# pnpm pnpm remove -g openclaw # yarn yarn global remove openclaw3.2 验证主程序是否卸载成功
执行:
openclaw -v如果返回command not found(Windows 上可能是'openclaw' 不是内部或外部命令),说明主程序已经卸载。如果还能输出版本号,说明卸载没生效,检查是不是用了其他包管理器安装的,或者 PATH 里还有旧的可执行文件。
注意:这一步只是删了主程序,配置文件和缓存还在。直接重装大概率还是会报错,必须继续往下清理。
4. 第二步:分平台清理残留文件和配置目录
这是整个卸载流程的核心。残留的配置目录和缓存是重装报错的直接原因,必须按系统逐个清理。
4.1 Windows 系统残留清理
Windows 上需要清理两个位置:npm 全局包残留目录和用户配置目录。
先删 npm 全局安装残留。打开文件资源管理器,地址栏输入:
C:\Users\你的用户名\AppData\Roaming\npm\node_modules\找到openclaw和openclaw-cn文件夹,右键删除。如果找不到 AppData 文件夹,在文件管理器顶部「查看」菜单里勾选「隐藏的项目」就能看到。
再删配置和缓存目录。地址栏输入:
C:\Users\你的用户名\.openclaw整个文件夹删除。同时检查同目录下有没有.clawdbot、.moltbot、.molthub,有就一并删掉。
用 PowerShell 可以一条命令搞定:
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw" Remove-Item -Recurse -Force "$env:APPDATA\npm\node_modules\openclaw" Remove-Item -Recurse -Force "$env:APPDATA\npm\node_modules\openclaw-cn"4.2 Mac/Linux 系统残留清理
Mac 和 Linux 的路径逻辑一致,分两步。
删 npm 全局包残留:
# 先确认全局 node_modules 路径 npm root -g # 假设返回 /usr/local/lib/node_modules,执行: sudo rm -rf /usr/local/lib/node_modules/openclaw sudo rm -rf /usr/local/lib/node_modules/openclaw-cn删配置目录:
rm -rf ~/.openclaw rm -rf ~/.clawdbot ~/.moltbot ~/.molthubMac 用户如果找不到隐藏文件夹,在 Finder 里按Shift + Command + .就能显示。Linux 用ls -a查看隐藏文件。
提示:
sudo rm -rf是不可恢复操作,执行前务必确认路径拼写正确。建议先把路径echo出来看一眼再删。
4.3 清理 npm 缓存
npm 会缓存下载过的包,残留的缓存可能导致重装时拉到旧版本:
npm cache clean --force执行完可以验证一下:
npm cache verify输出显示缓存已清理即可。
5. 第三步:Windows 注册表深度清理
这一步主要针对 Windows 用户。如果你卸载后重装依然报错,90% 的情况是注册表里还有 OpenClaw 的残留项。
5.1 备份注册表
按Win + R,输入regedit打开注册表编辑器。操作前先备份:点击「文件」→「导出」,选择「全部」,保存一个.reg备份文件。万一误删了其他项,可以双击备份文件恢复。
5.2 搜索并删除 OpenClaw 相关项
在注册表编辑器里按Ctrl + F,搜索关键词openclaw。找到的项如果明确和 OpenClaw 相关(比如路径里包含 openclaw、发布者名称是 OpenClaw),右键删除。然后按F3继续搜索下一个,直到搜完为止。
重点检查这几个位置:
HKEY_CURRENT_USER\Software\OpenClaw HKEY_LOCAL_MACHINE\SOFTWARE\OpenClaw HKEY_CURRENT_USER\EnvironmentHKEY_CURRENT_USER\Environment里如果有 OpenClaw 相关的环境变量,也要删掉。
注意:只删明确和 OpenClaw 相关的项。不确定的项不要动,删错了可能影响其他软件。搜完关闭注册表编辑器,重启一次电脑让改动生效。
5.3 检查环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「用户变量」和「系统变量」里查找包含openclaw的 Path 条目,有就删除。这一步能解决"命令找不到但文件已删"的极端情况。
6. 第四步:验证是否彻底卸载干净
清理完成后,按下面的清单逐项验证。全部通过才算真正卸载干净。
6.1 残留检查清单
| 检查项 | 命令/路径 | 预期结果 |
|---|---|---|
| 主程序命令 | openclaw -v | command not found |
| 全局包列表 | npm list -g --depth=0 | 无 openclaw 条目 |
| 配置目录 | ~/.openclaw | 不存在 |
| 旧版配置 | ~/.clawdbot等 | 不存在 |
| npm 缓存 | npm cache verify | 缓存已清理 |
| 注册表(Win) | 搜索 openclaw | 无相关项 |
| 环境变量(Win) | Path 条目 | 无 openclaw 路径 |
6.2 重装验证步骤
确认清理干净后,重新安装验证:
npm install -g openclaw openclaw -v如果这次能正常输出版本号,且启动时没有报配置冲突错误,说明卸载清理成功。如果还报错,回到第 4 步检查.openclaw目录是否真的删掉了——这是最常见的遗漏点。
7. 卸载重装常见报错排查
7.1 重装后提示版本冲突
通常是旧版本的可执行文件还在 PATH 里。执行which openclaw(Windows 用where openclaw)看返回路径,如果指向旧版本目录,手动删掉那个文件,或者调整 PATH 顺序。
7.2 启动报配置文件解析错误
.openclaw目录没删干净,新版本读到了旧格式的配置。彻底删除该目录后重装即可。如果你想保留旧配置,卸载前先备份:
cp -r ~/.openclaw ~/openclaw-backup重装后再把需要的配置项手动迁移过去,不要直接覆盖,避免格式不兼容。
7.3 文件无法删除提示被占用
先关闭所有终端窗口和 OpenClaw 相关进程。Windows 上可以用任务管理器结束node.exe进程,然后用管理员权限删除。Mac/Linux 用:
sudo rm -rf ~/.openclaw7.4 npm 安装卡住或超时
清理缓存后重试:
npm cache clean --force npm install -g openclaw --registry=https://registry.npmmirror.com如果公司网络有限制,检查 npm 的 proxy 配置是否指向了不可用的地址。
8. 用统一 Key 通道接入 AI 工具的 settings.json 配置
卸载重装折腾完之后,如果你不想在每个 AI 工具里重复配 Key,可以用 TaoToken 做统一的 API 通道。它提供一个兼容 OpenAI 格式的接口,你只需要在工具的配置文件里填一次地址和 Key,就能切换不同模型。
在 TaoToken 官网注册后,到控制台创建 API Key。然后在你使用的工具配置目录里找到或新建settings.json,填入以下骨架:
{ "apiProvider": { "baseUrl": "https://taotoken.net/api", "apiKey": "你的_TaoToken_API_Key", "model": "claude-sonnet-4-20250514" }, "timeout": 60000, "retry": { "maxAttempts": 3, "delay": 1000 } }几个关键点说明:baseUrl填https://taotoken.net/api,不要加多余路径;apiKey换成你在控制台生成的 Key;model按你实际要用的模型名填。配好后重启工具,发一条测试请求验证连通性。
如果你需要长期跑编码任务或 Agent 工作流,可以看看 Coding Plan 方案,按量计费更适合高频调用场景。模型对话入口可以直接在网页上测试 Key 是否可用,不用写代码就能验证。
配置过程中如果遇到 401 或 404 报错,先检查 Key 是否复制完整、baseUrl 是否有多余斜杠。接入文档里有各工具的详细配置示例,对照检查即可。