Windows环境下Angular 8项目执行npm命令失败:提示找不到update-notifier模块
解决npm全局模块
update-notifier缺失的问题 看起来你在回滚npm版本后遇到了全局npm模块损坏的问题,这是升级/回滚npm时偶尔会出现的情况。以下是一套彻底的修复步骤:
步骤1:彻底清理npm残留文件
手动删除npm的全局目录和缓存,这能清除所有损坏的模块文件:
- 打开文件资源管理器,导航到
C:\Users\xxx\AppData\Roaming\,删除npm和npm-cache两个文件夹 - 如果你的用户目录下有
.npmrc文件(C:\Users\xxx\.npmrc),先备份它,然后删除(这个文件可能存储了自定义的npm配置,导致冲突)
步骤2:完全卸载Node.js
仅仅用控制面板卸载可能不够干净,按以下步骤操作:
- 打开控制面板 > 程序和功能,找到Node.js并卸载
- 删除Node.js的安装目录:
C:\Program Files\nodejs- 如果是32位安装,还需要删除
C:\Program Files (x86)\nodejs
- 检查系统环境变量(右键此电脑 > 属性 > 高级系统设置 > 环境变量),在
Path中移除所有和node/npm相关的路径
步骤3:重启电脑
这一步很关键,确保所有被占用的文件都被释放,避免后续安装出现问题
步骤4:重新安装Node.js v14.15.5
去Node.js官网下载对应版本的安装包(v14.15.5自带npm 6.14.11),安装时选择默认选项即可。
步骤5:验证修复
打开一个新的命令提示符(不要用之前的窗口),运行以下命令:
node -v npm -v
确认输出分别是v14.15.5和6.14.11,然后回到你的Angular项目目录,运行npm install,应该就能正常执行了。
额外提示
- 如果你之前使用过nvm(Node版本管理器),要确保nvm已经被完全卸载,或者切换到正确的Node版本
- 尽量避免手动修改npm全局目录下的
package.json,这很容易导致依赖结构混乱 - 如果安装过程中遇到权限问题,可以右键命令提示符选择“以管理员身份运行”再执行命令
内容的提问来源于stack exchange,提问作者Robert




