【问题标题】:issue installing npm package, react-circular-progressbar安装 npm 包时出现问题,react-circular-progressbar
【发布时间】:2020-12-05 10:04:11
【问题描述】:

当我将 react-circular-progressbar 安装到我的 react 项目中时,为什么会显示错误?

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: nadeems-portfolio@0.1.0
npm ERR! Found: react@17.0.1
npm ERR! node_modules/react
npm ERR!   react@"^17.0.1" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^0.14.0 || ^15.0.0 || ^16.0.0" from react-circular-progressbar@2.0.3
npm ERR! node_modules/react-circular-progressbar
npm ERR!   react-circular-progressbar@"*" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /home/nadeem/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/nadeem/.npm/_logs/2020-12-05T09_58_59_238Z-deb

【问题讨论】:

  • 你运行 npm install 了吗?
  • 是的,我已经运行了“npm install”
  • 尝试删除 package-lock.json 文件,然后再次运行 npm install。
  • 我认为 react-circular-progress 不支持 react 17.0.0 我是正确的
  • @dhruvtailor 当我们运行 npm start 或其他任何东西时它工作正常,但 react-router-progress 安装会在安装时出错,所以我认为没有删除 node_modules 的意思,因为所有其他东西都运行良好

标签: javascript reactjs web web-development-server


【解决方案1】:

这是因为无法结合您当前的依赖项解决其中一个依赖项。

以下部分表明 ciruclar-progressbar(2.0.3 版)需要 react 15 或 16 作为对等依赖项,并且您在依赖项列表中使用了较新的版本。

Could not resolve dependency: peer react@"^0.14.0 || ^15.0.0 || ^16.0.0" from react-circular-progressbar@2.0.3

有几种解决方案;

  • 降级不符合您要安装的软件包约束的软件包
  • 查找您尝试安装的软件包版本,该版本已更新其对等依赖项以包含 react 17
  • 使用npm install <package-name> --force 忽略它(真的不推荐,除非你手动验证没有不兼容)
  • 使用npm install <package-name> --legacy-peer-deps

前两个选项是根据您给出的错误推导出来的。而最后两个选项在错误本身中提供。

【讨论】:

  • 我已经确认 react-circular-progress@2.0.3 可以与 react@17.0.1 配合使用。
  • 可能是 2.0.3 的缓存旧版本?我不知道。从该错误消息中也没有太多信息。但是由于还没有一个赞成票,我不会再付出任何努力:)
猜你喜欢
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多