解决TypeScript全局卸载后,还存在,并且无法覆盖的问题


管理员运行 CMD,输入 where tsc,却没有任何输出。

这说明:

  • ✔️ 当前环境变量里确实没有任何 tsc 的路径
  • ❌ 但你运行 tsc还能执行,说明可能不是从环境变量来的,而是某些特殊机制“注入”的命令。

🎯下一步排查方法(继续定位 tsc 藏哪了)

✅ 方式一:用 Get-Command(适用于 PowerShell)

打开 PowerShell,输入:

Get-Command tsc

会输出类似:

CommandType     Name     Version    Source
-----------     ----     -------    ------
Application     tsc.exe             C:\Some\Path\tsc.exe

📍看 Source 那一列,就能找到真实路径


✅ 方式二:查看系统 PATH 路径中是否有残留的 TypeScript 目录

输入以下命令(CMD):

echo %PATH%

看看里面有没有类似下面的路径:

C:\Users\你的用户名\AppData\Roaming\npm\
C:\Program Files\nodejs\

你可以手动进入这些目录,看看是否里面藏有:

  • tsc.cmd
  • tsc.ps1
  • tsc.exe
  • tsserver.*

✅ 方式三:在整个电脑搜索 tsc

你也可以在 资源管理器 中搜索:

tsc.cmd 或 tsc.exe

注意搜索整个系统盘(一般是 C 盘),一旦搜到路径就可以右键 → 打开文件位置 → 删除。


✅ 方式四(彻底):重装 Node.js

如果你怀疑系统混乱了,最干净的方式就是:

  1. 卸载 Node.js
  2. 删除这些目录(如存在):

    • C:\Program Files\nodejs\
    • C:\Users\你的用户名\AppData\Roaming\npm\
    • C:\Users\你的用户名\AppData\Roaming\npm-cache\
  3. 重启系统
  4. 重新安装最新版 Node.js(来自官网的 MSI 安装包)

很好,找到了元凶 ✅:

你系统中的 tsc 是 PowerShell 识别的脚本文件:

C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1

这说明:

  • 虽然你用 npm uninstall -g typescript 卸载了包;
  • 但生成的 PowerShell 启动脚本 tsc.ps1 并没有被自动清理。

✅ 解决办法:手动删除残留脚本

请执行以下命令(PowerShell 中):

Remove-Item -Force "C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1"
Remove-Item -Force "C:\Users\Administrator\AppData\Roaming\npm\tsserver.ps1"

🔄 然后,建议重启 PowerShell 或终端

因为 PowerShell 有时会缓存命令路径,删除文件后不重启可能仍然能“假装”运行。


🔎 最后验证:

tsc -v

如果提示:

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


就说明 卸载完全成功


购买石油类QDII基金一天中最好的时间

鲁西南毒文化2

评 论
请登录后再评论