reactjs 覆盖对等依赖项时出错- npm安装reactstrap

3vpjnl9f  于 2023-02-18  发布在  React
关注(0)|答案(4)|浏览(155)
"@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:\项目\React\混淆〉npm安装--保存React带
npm WARN ERESOLVE覆盖对等依赖关系
发现npm警告:17.0.1时的React
npm警告节点_模块/React
npm警告:对等方React@""来自@测试-/React@11.2.3
npm警告节点模块/@测试-/react
npm WARN@testing -/react@来自根项目的"^11.2.3"
npm WARN 3更多(react-dom,根项目,reactstrap)
npm警告
npm警告无法解析依赖关系:
npm警告对等体React@" 0.14.x||^15.0.0||^16.0.0 ",距离React弹出器@1. 3. 7
npm警告节点模块/React弹出器
npm警告来自React带@8.9.0的React弹出器@" ^1.3.6 "
npm WARN节点模块/React母线
npm错误!代码ERESOLVE
npm ERR! ERESOLVE无法解析依存关系树
npm错误! npm错误!找到:17.0.1时的React
npm错误!节点模块/React
npm错误!来自@testing -/react@11.2.3的对等方React@"
"
npm ERR!节点模块/@测试-/react
npm错误!@testing -/react@" ^11.2.3 "来自根项目
npm错误!对等体响应@" 17.0.1 ",来自响应域@17.0.1
npm ERR!节点模块/React域
npm错误!来自@testing -/react@11.2.3的对等React域@""
npm ERR!节点模块/@测试-/react
npm错误!@testing -/react@" ^11.2.3 "来自根项目
npm错误! react-dom@" ^17.0.1 "来自根项目
npm ERR! 1个以上(React带)
npm ERR!还有2个(根项目,reactstrap)
npm错误!
npm错误!无法解析依赖关系:
npm错误!对等项响应@" ^0.14.0||^15.0.0||^16.0.0 "来自创建React上下文@0.3.0
npm ERR!节点模块/React弹出器/节点模块/创建React上下文
npm错误!从React弹出器@1. 3. 7创建React上下文@" ^0.3.0
npm ERR!节点模块/React弹出器
npm ERR!节点模块/React带
npm ERR! reactstrap@"
"来自根项目
npm ERR! npm ERR!请修复上游依赖项冲突,或重试
npm错误!将此命令与--force或--legacy-peer-deps一起使用
npm ERR!无法接受不正确(可能已损坏)的依赖项解析。

y3bcpkx1

y3bcpkx11#

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

kiz8lqtg

kiz8lqtg2#

在您的package.json中尝试类似的操作

"engines": {
    "npm": ">=8.7.0"
  },
  "overrides": {
    "react": "$react"
  }

这将强制react成为在你的"dependencies"中定义的所有依赖项的版本(& deps of deps)。你需要“最近的”npm,因为它在一些版本中有bug(我有8.3.0和覆盖不起作用)。8.7.0看起来不错!
请参见https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

yyyllmsg

yyyllmsg3#

删除节点模块,然后npm i reactstrap --legacy-peer-deps然后npm install --force帮我解决了

2cmtqfgy

2cmtqfgy4#

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

npm install  --force

那么

npm audit fix --force

相关问题