nvm使用教程
你现在的问题是系统里有两个npm命令路径,你想删除C盘(C:\WINDOWS\system32\npm)这个无效的npm路径,本质上是要清理系统环境变量或者删除对应的文件,并让PowerShell识别正确的npm路径。
解决步骤
我会分两步帮你彻底解决这个问题:先删除无效文件,再检查并修复环境变量优先级。
第一步:删除C盘system32下的无效npm文件
- 以管理员身份打开PowerShell(右键开始菜单 → 选择“Windows PowerShell (管理员)”)
- 执行以下命令删除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路径优先级最高)
- 打开环境变量设置:
- 按下
Win + R,输入sysdm.cpl并回车 - 切换到“高级”选项卡 → 点击“环境变量”
- 按下
- 检查系统变量里的
Path:- 在“系统变量”列表中找到
Path并双击 - 找到
D:\Program Files\nodejs\这一行,将它上移到靠前的位置(避免其他无效路径优先) - 检查是否有
C:\WINDOWS\system32里包含npm相关的残留,如有则删除对应条目
- 在“系统变量”列表中找到
- 保存设置并重启PowerShell
第三步:验证修复结果
执行以下命令确认npm路径正确:
# 清除旧的命令缓存
Remove-Variable -Name CommandNotFoundAction -ErrorAction SilentlyContinue
# 重新获取npm命令
Get-Command npm -All
# 检查npm版本
npm -v
总结
- 核心操作:删除C:\WINDOWS\system32下的npm相关文件,确保系统只识别D:\Program Files\nodejs\下的npm
- 关键配置:调整环境变量Path的优先级,让nodejs路径排在前面
- 验证方法:通过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盘的变量

浙公网安备 33010602011771号