【问题标题】:while trying to install react-bootstrap-table i am getting an error like this在尝试安装 react-bootstrap-table 时出现这样的错误
【发布时间】:2021-07-20 12:47:48
【问题描述】:

PS C:\Users\ravur\demo-web-page> npm install react-bootstrap-table npm 错误!代码 ERESOLVE npm 错误! ERESOLVE 无法解析依赖树 npm 错误! npm 错误!解析时:demo-web-page@0.1.0 npm 错误!找到:react@17.0.2 npm 错误!节点模块/反应 npm 错误! react@"^17.0.2" 来自根项目 npm 错误! npm 错误!无法解决依赖关系: npm 错误!来自 react-bootstrap-table@4.3.1 的对等 react@"^15.0.0 || ^16.0.0" npm 错误!节点模块/反应引导表 npm 错误!根项目中的 react-bootstrap-table@"*" npm 错误! npm 错误!修复上游依赖冲突,或者重试 npm 错误!此命令与 --force 或 --legacy-peer-deps npm 错误!接受不正确的(并且可能被破坏的)依赖解决方案。 npm 错误! npm 错误!有关完整报告,请参阅 C:\Users\ravur\AppData\Local\npm-cache\eresolve-report.txt。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\ravur\AppData\Local\npm-cache_logs\2021-04-27T07_14_51_100Z-debug.log

【问题讨论】:

  • 你运行了什么命令?

标签: reactjs installation


【解决方案1】:

这是由您使用的 React 版本 react@"^17.0.2" 引起的,而 react-bootstrap-table 库基于 react@"^15.0.0 || ^16.0.0"

由于版本差异是主要版本,因此您可能会遇到难以调试的问题,因为 react 可能已经实现了可能破坏库功能的更改,例如npm 向您抛出该错误的原因。

此时,您可以将项目设置为使用 react 16 而不是 17 以确保没有中断,或者您可以保持版本不变并强制安装库:npm i react-bootstrap-table --legacy-peer-deps

如果您选择第二种选择,您知道只要库维护者更新库以使用 v.17,您就不需要使用 --legacy-peer-deps 进行新安装。

【讨论】:

  • 有人试过这个作为遗留模块吗?想知道它看起来有多坏,因为 react-bootstrap-tablereact-bootstrap-table-next 仍未更新以与 react@^17.xx 一起使用...似乎开发人员还有其他事情要做。
  • v17 没有重大变化,所以一切正常
猜你喜欢
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
相关资源
最近更新 更多