执行ng update @angular/core@10 @angular/cli@10时报MODULE_NOT_FOUND错误
Angular升级模块找不到问题解决方案
该报错本质是Windows平台下Angular CLI v9.x版本处理临时安装路径时的转义bug,错误路径中出现嵌套单引号,导致Node无法识别正确的模块路径,可按以下步骤修复:
- 清理Angular临时缓存目录
手动删除报错提示中Temp路径下所有angular-cli-packages-开头的文件夹 - 先手动安装对应版本的Angular依赖
执行命令:npm install @angular/cli@10.2.4 @angular/core@10.2.5 --save-dev - 执行迁移逻辑
调用本地已安装的ng命令执行升级迁移,避免自动拉取临时版本的CLI:npx ng update @angular/core@10 @angular/cli@10 --migrate-only - 验证升级状态
执行ng version查看当前项目的Angular版本,确认升级到v10后再继续后续升级到v11、v12的流程
注意事项:
- 操作前必须备份项目代码或提交所有变更到版本管理工具,避免迁移故障丢失代码
- 若执行仍报错,可先删除项目根目录的
node_modules文件夹和package-lock.json文件,执行npm install重新安装依赖后再执行上述步骤- 跨大版本升级请逐版本迭代,不要跳级升级,减少兼容性问题出现概率
内容的提问来源于stack exchange,提问作者Raphaël Balet
相关产品推荐
相关产品推荐

