关于在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全局路径被指向了一个不存在或权限受限的目录

修改全局路径配置

powershell 复制代码
# 检查npm全局路径配置
# 可以发现指向的目录为残留目录
npm config get prefix

# 修复全局路径配置
npm config set prefix 'D:\AppGallery\Software\nodejs'

# 验证
npm config get prefix

同样验证全局缓存地址

powershell 复制代码
npm config get cache
npm config set cache 'D:\AppGallery\Software\nodejs'
npm config get cache

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

最后重启电脑就可以了

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

可以直接添加环境变量(不推荐),每次执行都需要加上

powershell 复制代码
$env:Path += ";D:\AppGallery\Software\nodejs"

三、小结

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

相关推荐
那年窗外下的雪.1 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
蒸蒸yyyyzwd1 小时前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
weixin_446260853 小时前
AVA-Encoder:面向智能体原生视频表征学习框架
学习·音视频
DeviceHub3 小时前
硬件工程师选型笔记:ALPS SKPMAPE010 与 Tonevee TS-3025 贴片轻触开关 PIN TO PIN 评估指南
笔记
吃好睡好便好4 小时前
说说口罩的佩戴
学习·生活·口罩
fīɡЙtīиɡ ℡4 小时前
大模型结构化输出
人工智能·学习
疯狂打码的少年5 小时前
【数据结构】二叉树的性质(五大性质+计算)
数据结构·笔记·算法
Dave1205465 小时前
Day17:Agent Memory高级设计——短期记忆、长期记忆与向量语义记忆
人工智能·学习
小唔w5 小时前
2026年AI培训行业观察:主流学习渠道一览
人工智能·学习
Capricorn19886 小时前
知芽研究问题看板无法推进?从孵化区到笔记的机制排查指南
大数据·论文阅读·人工智能·笔记·学习方法·论文笔记