☰
卸载、验证卸载龙虾(open claw)教程(Windows):TaoToken 配置文件与 PowerShell 验证骨架
2026/9/26 17:19:00 网站建设 项目流程

1. 为什么 Windows 上卸载 open claw 总感觉没卸干净

open claw(社区里也常被叫“龙虾”)在 Windows 上的安装路径比较分散:npm 全局包、用户目录下的隐藏配置、临时日志、有时还会注册一个后台服务。很多人只跑了npm uninstall -g openclaw,结果新开一个终端敲openclaw -v还能弹出帮助信息,或者某个旧进程还在后台占着端口。这不是卸载命令失效,而是它压根没覆盖全部落点。

这篇教程解决的就是这个场景:你打算把 open claw 从 Windows 机器上彻底清掉,并且用 PowerShell 一条条验证残留,最后确认干净。同时我会给出一份 TaoToken 的配置文件骨架,方便你在卸载后保留统一的 Key/API 通道,后续接别的编码工具时不用重新折腾鉴权。

适合谁看:装过 open claw 想换工具的人、被残留进程或残留配置坑过的人、以及想顺手把 API 接入方式统一起来的人。全程只需要 PowerShell,不需要额外装东西。下面按“先卸载、再验证、再兜底、最后保留接入能力”的顺序走。

2. 卸载前先搞清楚 open claw 在 Windows 上留了什么

动手删之前,先建立一张“落点地图”,否则你删完还是会有漏网之鱼。open claw 这类 CLI 工具在 Windows 上通常有四个落点:

第一是 npm 全局包目录,一般在%AppData%\npm\node_modules\openclaw,同时%AppData%\npm下会有一个openclaw.cmd或openclaw.ps1的启动垫片。第二是用户配置目录,通常是~\.openclaw,里面放 settings、缓存、会话记录。第三是临时目录~\AppData\Local\Temp\openclaw,日志和临时文件堆在这。第四是 Windows 服务,如果安装时选了“作为服务运行”,sc query openclaw能查到。

注意:不同版本落点可能略有差异,所以验证阶段不要只信一条命令,要用一组命令交叉确认。

我建议先做一次“卸载前快照”,把当前状态记下来,卸载后再对比。打开 PowerShell,执行:

# 卸载前快照:记录命令、包、服务、目录的存在情况 Get-Command openclaw -ErrorAction SilentlyContinue npm list -g openclaw sc query openclaw Test-Path ~\.openclaw Test-Path ~\AppData\Local\Temp\openclaw

把输出复制到记事本。如果Get-Command有返回,说明命令垫片还在;npm list -g有返回说明包还在;Test-Path返回True说明目录还在。这张快照就是你后面验证的对照表。

3. TaoToken 前置:卸载后保留统一 Key/API 通道

卸载 open claw 不代表你要放弃已有的模型接入能力。我自己的做法是:工具可以换,但 Key 和 API 通道统一走一个地方,这样下次装新工具时只改一个 base_url 就行。TaoToken 在这里扮演的就是这个统一入口——官网是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 端点是 https://taotoken.net/api 。

你需要先拿到一把 Key。进入控制台创建:

控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite API Keys:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite

创建完 Key 后,建议先在模型对话页确认这把 Key 能正常出结果,再写进配置文件:

模型对话:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model_chat&utm_campaign=rewrite

如果你后续主要做长期编码或 Agent 类任务,可以了解 Coding Plan:

Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite

接入文档在这里,配置字段以文档为准:

接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite

下面给两份配置文件骨架,一份 JSON、一份 TOML,字段名按你实际使用的工具调整,核心是base_url指向https://taotoken.net/api,Key 用环境变量注入而不是硬编码。

{ "provider": "taotoken", "base_url": "https://taotoken.net/api", "api_key": "${TAOTOKEN_API_KEY}", "model": "your-model-name", "timeout": 60 }
[provider] name = "taotoken" base_url = "https://taotoken.net/api" api_key = "${TAOTOKEN_API_KEY}" model = "your-model-name" timeout = 60

提示:把 Key 放进系统环境变量TAOTOKEN_API_KEY,配置文件里只写引用,避免 Key 跟着配置文件被同步或提交。

4. 可复制配置:open claw 卸载与残留清理命令

这一节是核心操作区,命令按顺序执行即可。先走官方卸载入口,再走 npm 卸载,最后手动兜底。

第一步,如果 open claw 自带卸载子命令,先跑它,让它自己清理注册的服务和快捷方式:

# 若命令仍可用,先走自带卸载 openclaw uninstall

第二步,卸载 npm 全局包。这一步会移除包本体和%AppData%\npm下的启动垫片:

npm uninstall -g openclaw

第三步,检查并删除用户配置目录:

# 检查是否存在 Test-Path ~\.openclaw # 返回 True 则删除 Remove-Item ~\.openclaw -Recurse -Force

第四步,清理临时日志目录:

Test-Path ~\AppData\Local\Temp\openclaw Remove-Item ~\AppData\Local\Temp\openclaw -Recurse -Force

第五步,处理 Windows 服务残留。如果之前装过服务,sc query会返回状态:

sc query openclaw # 若服务存在,先停止再删除 sc stop openclaw sc delete openclaw

第六步,顺手检查 npm 全局目录里是否还有残留文件夹(有时卸载不彻底会留下空壳):

Test-Path "$env:AppData\npm\node_modules\openclaw" Remove-Item "$env:AppData\npm\node_modules\openclaw" -Recurse -Force -ErrorAction SilentlyContinue

把上面六步跑完,基础清理就结束了。接下来进入验证环节,这一步比卸载本身更重要,因为只有验证通过才能确认真的干净。

5. 验证请求与成功结果:PowerShell 残留检查脚本

验证的思路是:卸载前有返回的东西,卸载后必须全部消失或返回“不存在”。下面这段脚本把关键检查项打包,直接复制到 PowerShell 运行:

Write-Host "=== open claw 残留检查 ===" Write-Host "`n[1] 命令是否还存在" $cmd = Get-Command openclaw -ErrorAction SilentlyContinue if ($cmd) { Write-Host "残留:$($cmd.Source)" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green } Write-Host "`n[2] npm 全局包是否残留" $pkg = npm list -g openclaw 2>$null if ($pkg -match "openclaw") { Write-Host "残留:$pkg" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green } Write-Host "`n[3] 服务是否残留" $svc = sc query openclaw 2>$null if ($svc -match "SERVICE_NAME") { Write-Host "残留服务" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green } Write-Host "`n[4] 配置目录" if (Test-Path ~\.openclaw) { Write-Host "残留:~\.openclaw" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green } Write-Host "`n[5] 临时目录" if (Test-Path ~\AppData\Local\Temp\openclaw) { Write-Host "残留:Temp\openclaw" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green } Write-Host "`n[6] npm 垫片文件" $shim = "$env:AppData\npm\openclaw.cmd" if (Test-Path $shim) { Write-Host "残留:$shim" -ForegroundColor Red } else { Write-Host "已清除" -ForegroundColor Green }

成功结果长这样:六项全部显示绿色的“已清除”。如果你单独敲openclaw -v,正常应该返回:

openclaw : 无法将“openclaw”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

这条报错不是坏事,它恰恰说明命令垫片已经被移除。npm list -g openclaw正常会返回空或提示未安装。sc query openclaw正常返回“指定的服务未安装”。

验证通过后,如果你想确认 TaoToken 通道仍然可用,可以在模型对话页发一条测试消息,或者用 curl 打一次接口:

curl.exe https://taotoken.net/api/v1/models ` -H "Authorization: Bearer $env:TAOTOKEN_API_KEY"

返回模型列表就说明 Key 和通道都正常,卸载 open claw 没有影响你的接入能力。

6. 本篇常见错排查

报错一:openclaw仍能执行,但npm list -g显示未安装。这说明命令垫片还在,但包目录已被删。去%AppData%\npm下手动删掉openclaw.cmd、openclaw.ps1、openclaw(无扩展名)三个文件,然后重开终端。

报错二:Remove-Item提示“文件正在被另一进程使用”。有后台进程占着配置或日志目录。先结束进程:

Get-Process | Where-Object { $_.Path -like "*openclaw*" } | Stop-Process -Force

再重新执行删除。如果Path取不到,用Get-Process node看有没有可疑的 node 进程,确认后再停。

报错三:sc delete openclaw返回“拒绝访问”。需要管理员权限。右键 PowerShell 选择“以管理员身份运行”,再执行sc stop openclaw和sc delete openclaw。

报错四:验证脚本第 2 项一直显示残留。npm 全局缓存可能没刷新。执行npm cache clean --force,再跑一次npm list -g openclaw。如果还残留,直接删%AppData%\npm\node_modules\openclaw文件夹。

报错五:Test-Path ~\.openclaw返回 False,但磁盘上还能搜到 openclaw 文件夹。~在 PowerShell 里指向当前用户目录,如果你之前用管理员账户装过,配置可能在另一个用户目录下。用Get-ChildItem C:\Users -Filter ".openclaw" -Recurse -Directory -ErrorAction SilentlyContinue全盘找一遍。

报错六:curl 测试 TaoToken 返回 401。说明环境变量TAOTOKEN_API_KEY没生效。检查是否写进了系统变量而不是当前会话变量,写完要重开终端。Key 本身可以在 API Keys 页面重新生成。

排障相关的入口放这里,接入问题看文档,Key 问题看 API Keys:

API Keys:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite 接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite

7. 卸载完成后,把接入能力留在 TaoToken

open claw 卸干净之后,你手上其实还剩两样有价值的东西:一把可用的 Key,和一套统一的 API 通道。下次不管装什么编码工具或 Agent 框架,只要把base_url指向https://taotoken.net/api,把 Key 从环境变量读进来,就能直接跑,不用再为每个工具单独配一遍鉴权。

如果你接下来要接 Claude Code 这类编码工具,配置骨架和上面 JSON/TOML 的思路一致,字段名对照接入文档改一下即可:

Claude Code 接入:https://taotoken.net/claude-code?utm_source=taotoken_aicg_blog_end&utm_content=claudecode&utm_campaign=rewrite

长期做编码或 Agent 任务的话,Coding Plan 会比按量调用更省心:

Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite

最后留一个实用习惯:每次卸载这类 CLI 工具后,把第 5 节那段验证脚本存成check-openclaw.ps1,下次换工具时改个名字就能复用。卸载的终点不是删掉命令,而是确认系统里没有它留下的任何东西,同时你的接入通道还完好。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询