覆盖对等依赖项时出错 - npm install reactstrap

Posted

技术标签:

【中文标题】覆盖对等依赖项时出错 - npm install reactstrap【英文标题】:Error overriding peer dependency - npm install reactstrap 【发布时间】:2021-04-30 15:16:45 【问题描述】:
"@popperjs/core": "^2.6.0",
"@testing-/jest-dom": "^5.11.9",
"@testing-/react": "^11.2.3",
"@testing-/user-event": "^12.6.2",
"bootstrap": "^4.6.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"react-transition-group": "^4.4.1",

我在 package.json 文件中的依赖版本。

G:\Projects\React\confusion> npm install --save reactstrap

npm WARN ERESOLVE 覆盖对等依赖 发现 npm 警告:react@17.0.1 npm WARN node_modules/react npm WARN peer react@"" 来自@testing-/react@11.2.3 npm WARN node_modules/@testing-/react 来自根项目的 npm WARN @testing-/react@"^11.2.3" npm WARN 3 更多(react-dom、根项目、reactstrap) npm 警告 npm WARN 无法解析依赖: npm WARN peer react@"0.14.x || ^15.0.0 || ^16.0.0" 来自 react-popper@1.3.7 npm WARN node_modules/react-popper npm WARN react-popper@"^1.3.6" from reactstrap@8.9.0 npm WARN node_modules/reactstrap npm 错误!代码 ERESOLVE npm 错误! ERESOLVE 无法解析依赖树 npm 错误! npm 错误!找到:react@17.0.1 npm 错误!节点模块/反应 npm 错误!来自 @testing-/react@11.2.3 的 peer react@"" npm 错误! node_modules/@testing-/react npm 错误! @testing-/react@"^11.2.3" 来自根项目 npm 错误!来自 react-dom@17.0.1 的对等 react@"17.0.1" npm 错误! node_modules/react-dom npm 错误!来自 @testing-/react@11.2.3 的 peer react-dom@"" npm 错误! node_modules/@testing-/react npm 错误! @testing-/react@"^11.2.3" 来自根项目 npm 错误!根项目中的 react-dom@"^17.0.1" npm 错误!还有 1 个 (reactstrap) npm 错误!还有 2 个(根项目,reactstrap) npm 错误! npm 错误!无法解决依赖关系: npm 错误! peer react@"^0.14.0 || ^15.0.0 || ^16.0.0" 来自 create-react-context@0.3.0 npm 错误! node_modules/react-popper/node_modules/create-react-context npm 错误!从 react-popper@1.3.7 创建-react-context@"^0.3.0" npm 错误! node_modules/react-popper npm 错误!节点模块/reactstrap npm 错误! reactstrap@"" 来自根项目 npm 错误! npm 错误!修复上游依赖冲突,或者重试 npm 错误!此命令与 --force 或 --legacy-peer-deps npm 错误!接受一个不正确的(并且可能被破坏的)依赖解析。

【问题讨论】:

【参考方案1】:

这是因为 npm 版本 7 发生了变化。请参阅breaking changes section here。您可以使用错误告诉您在底部使用的标志来修复它:npm i reactstrap --legacy-peer-deps。如果您的其他依赖项之一已经将 reactstrap 作为对等依赖项,则由于 v7 中的更改,您可能根本不需要安装它(您可以通过 npm ls reactstrap 检查)。

【讨论】:

【参考方案2】:

要解决 REACT_SPRING 安装问题,请尝试

npm install  --force

然后

npm audit fix --force

【讨论】:

以上是关于覆盖对等依赖项时出错 - npm install reactstrap的主要内容,如果未能解决你的问题,请参考以下文章

为啥“npm install”告诉我“没有安装你必须自己安装对等依赖项:”?

在 Gitlab 管道中安装依赖项时出错

如何处理在 Angular CLI 中安装对等依赖项?

如何将 npm 依赖项添加为对等依赖项

npm 对等依赖意外失败

为啥在 npm 中为插件使用对等依赖项?