Angular 8升级至9时遭遇npm依赖冲突问题求助
Angular 8 升级到 9 时 @agm/core 依赖冲突的解决办法
核心问题
@agm/core@1.1.0仅兼容Angular 6/7/8,与升级后的@angular/common@9.1.13存在peer依赖冲突,触发npm ERESOLVE解析错误。
解决步骤
- 卸载旧版@agm/core:
npm uninstall @agm/core - 安装兼容Angular 9的@agm/core版本(3.0.0-beta.0及以上版本支持Angular 9):
npm install @agm/core@3.0.0-beta.0 - 清理npm缓存并重新执行Angular升级命令:
npm cache clean --force NG_DISABLE_VERSION_CHECK=1 npx @angular/cli@9 update @angular/core@9 @angular/cli@9 @angular/material@9 - 若仍存在依赖冲突,使用npm的
--legacy-peer-deps选项绕过严格的peer依赖检查(适用于npm 7+版本):# Windows系统执行:rmdir /s /q node_modules && del package-lock.json rm -rf node_modules package-lock.json npm install --legacy-peer-deps - 检查
package.json文件,确保所有@angular/*相关依赖的版本统一为9.1.13,避免版本不一致引发的问题。
内容的提问来源于stack exchange,提问作者Paraskevi Papagiannoula
相关产品推荐
相关产品推荐

