nvm使用教程

你现在的问题是系统里有两个npm命令路径,你想删除C盘(C:\WINDOWS\system32\npm)这个无效的npm路径,本质上是要清理系统环境变量或者删除对应的文件,并让PowerShell识别正确的npm路径。

解决步骤

我会分两步帮你彻底解决这个问题:先删除无效文件,再检查并修复环境变量优先级。

第一步:删除C盘system32下的无效npm文件

  1. 管理员身份打开PowerShell(右键开始菜单 → 选择“Windows PowerShell (管理员)”)
  2. 执行以下命令删除C盘的npm文件:
# 先确认文件存在并查看详情
Get-ChildItem C:\WINDOWS\system32\npm*

# 删除无效的npm文件(如果有多个后缀如npm、npm.cmd、npm.ps1都要删)
Remove-Item C:\WINDOWS\system32\npm -Force
Remove-Item C:\WINDOWS\system32\npm.cmd -Force -ErrorAction SilentlyContinue
Remove-Item C:\WINDOWS\system32\npm.ps1 -Force -ErrorAction SilentlyContinue

第二步:检查并调整环境变量(确保nodejs路径优先级最高)

  1. 打开环境变量设置:
    • 按下 Win + R,输入 sysdm.cpl 并回车
    • 切换到“高级”选项卡 → 点击“环境变量”
  2. 检查系统变量里的Path
    • 在“系统变量”列表中找到Path并双击
    • 找到 D:\Program Files\nodejs\ 这一行,将它上移到靠前的位置(避免其他无效路径优先)
    • 检查是否有 C:\WINDOWS\system32 里包含npm相关的残留,如有则删除对应条目
  3. 保存设置并重启PowerShell

第三步:验证修复结果

执行以下命令确认npm路径正确:

# 清除旧的命令缓存
Remove-Variable -Name CommandNotFoundAction -ErrorAction SilentlyContinue
# 重新获取npm命令
Get-Command npm -All
# 检查npm版本
npm -v

总结

  1. 核心操作:删除C:\WINDOWS\system32下的npm相关文件,确保系统只识别D:\Program Files\nodejs\下的npm
  2. 关键配置:调整环境变量Path的优先级,让nodejs路径排在前面
  3. 验证方法:通过Get-Command npm -All和npm -v确认路径和版本正常

如果执行删除命令时提示权限不足,务必确保PowerShell是以管理员身份运行的。操作完成后重启终端,避免缓存导致的路径识别错误。PS C:\Users\Administrator> Get-Command npm -All

CommandType Name Version Source


Application npm 0.0.0.0 C:\WINDOWS\system32\npm
Application npm.cmd 0.0.0.0 D:\Program Files\nodejs\npm.cmd
Application npm 0.0.0.0 D:\Program Files\nodejs\npm

PS C:\Users\Administrator> Get-Command npm -All

CommandType Name Version Source


Application npm 0.0.0.0 C:\WINDOWS\system32\npm
Application npm.cmd 0.0.0.0 D:\Program Files\nodejs\npm.cmd
Application npm 0.0.0.0 D:\Program Files\nodejs\npm

PS C:\Users\Administrator>

怎么删除c盘的变量

posted @ 2026-01-14 15:30  世界改变程序员  阅读(71)  评论(0)    收藏  举报