欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 关于在vscode终端不能执行npm

关于在vscode终端不能执行npm

2025/5/6 13:09:35 来源:https://blog.csdn.net/weixin_74798742/article/details/147670711  浏览:    关键词:关于在vscode终端不能执行npm

文章目录

  • 一、问题描述
  • 二、解决策略
    • 方法一:使用管理员权限
    • 方法二:验证环境变量
    • 方法三:临时添加环境变量(不推荐)
  • 三、小结

一、问题描述


在vscode里不能执行npm,但是在cmd命令行界面可以成功执行。

在vscode终端里执行:

在命令行里执行:

二、解决策略


解决思路:出现这种情况,通常是因为环境变量未正确继承或终端配置不一致。

方法一:使用管理员权限

使用管理员权限重新启动vscode,尝试运行npm,可以发现运行成功。

再次使用普通权限执行,发现还是无法使用:

出现这种情况,这是因为以管理员身份启动 VS Code 时,终端会直接继承系统级环境变量(包括 Node.js 和 npm 的安装路径),而普通权限可能因系统限制无法正确加载这些路径。

如果每次都选择管理员权限打开,会有点麻烦,可以设置为每次启动vscode时都使用管理员权限:右键vscode->属性->兼容性->更改所有用户的设置,勾选以管理员身份运行此程序。
在这里插入图片描述

方法二:验证环境变量


验证环境变量:$env:Path -split ';' | Select-String 'nodejs'

可以发现环境变量指向了残留的安装目录,说明node没有卸载干净,删除掉相关文件和环境变量

输入npm list -g --depth 0,发现npm全局路径被指向了一个不存在或权限受限的目录

修改全局路径配置

# 检查npm全局路径配置
# 可以发现指向的目录为残留目录
npm config get prefix# 修复全局路径配置
npm config set prefix 'D:\AppGallery\Software\nodejs'# 验证
npm config get prefix

同样验证全局缓存地址

npm config get cache
npm config set cache 'D:\AppGallery\Software\nodejs'
npm config get cache

Windows 系统在修改环境变量(尤其是系统级变量)后,需要重启所有应用程序(包括资源管理器)或重启系统才能生效。

最后重启电脑就可以了

方法三:临时添加环境变量(不推荐)


可以直接添加环境变量(不推荐),每次执行都需要加上
$env:Path += ";D:\AppGallery\Software\nodejs"

三、小结

总体来说,因为之前安装过node,在安装nvm时卸载node卸载的不干净,全局路径配置和缓存配置都没有弄好,导致出现了许多问题

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词