npm install 报错Could not resolve dependency

675 阅读1分钟

问题

  • 在执行 npm i 安装所有依赖时,会报一堆错,信息如底图

分析

  • 报错原因:项目中的一些依赖版本 低于 新版,所以 npm 会提示
  • 解决方案:在倒数第三段可以看到 npm 给出的解决方案提示
  • a. --force 强制所有 包都 使用最新版本,无视冲突,如果本地已经安装包,则覆盖它
  • b. --legacy-peer-deps 安装时忽略所有peerDependencies,忽视依赖冲突,不覆盖本地已安装的包

解决

  • 运行命令 npm i --legacy-peer-deps 搞定

错误信息 一堆 ERR...

image.png

成功信息

  • 虽然会有一堆 警告,但不影响运行

image.png

转载:www.jianshu.com/p/8b487dbb1…

参考:gitee.com/y_project/R…

npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve

一般为npm下载时发生依赖冲突,可尝试以下操作解决:

  1. 尝试删除node_modules 与 package-lock.json 然后运行npm install 重新下载依赖。

  2. 或尝试清除npm缓存。

npm cache clean --force

  1. 或通过在执行npm install 时添加--legacy-peer-deps option来忽略依赖冲突进行下载。
    npm install xxx --legacy-peer-deps

  2. 或使用 --force 强制安装。
    npm install xxx --force