You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows环境下Angular 8项目执行npm命令失败:提示找不到update-notifier模块

解决npm全局模块update-notifier缺失的问题

看起来你在回滚npm版本后遇到了全局npm模块损坏的问题,这是升级/回滚npm时偶尔会出现的情况。以下是一套彻底的修复步骤:

步骤1:彻底清理npm残留文件

手动删除npm的全局目录和缓存,这能清除所有损坏的模块文件:

  • 打开文件资源管理器,导航到C:\Users\xxx\AppData\Roaming\,删除npmnpm-cache两个文件夹
  • 如果你的用户目录下有.npmrc文件(C:\Users\xxx\.npmrc),先备份它,然后删除(这个文件可能存储了自定义的npm配置,导致冲突)

步骤2:完全卸载Node.js

仅仅用控制面板卸载可能不够干净,按以下步骤操作:

  1. 打开控制面板 > 程序和功能,找到Node.js并卸载
  2. 删除Node.js的安装目录:
    • C:\Program Files\nodejs
    • 如果是32位安装,还需要删除C:\Program Files (x86)\nodejs
  3. 检查系统环境变量(右键此电脑 > 属性 > 高级系统设置 > 环境变量),在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.56.14.11,然后回到你的Angular项目目录,运行npm install,应该就能正常执行了。

额外提示

  • 如果你之前使用过nvm(Node版本管理器),要确保nvm已经被完全卸载,或者切换到正确的Node版本
  • 尽量避免手动修改npm全局目录下的package.json,这很容易导致依赖结构混乱
  • 如果安装过程中遇到权限问题,可以右键命令提示符选择“以管理员身份运行”再执行命令

内容的提问来源于stack exchange,提问作者Robert

火山引擎 最新活动