尝试安装 react-redux 依赖项时出错

IT技术 node.js reactjs npm react-redux
2021-05-09 04:14:14

我在尝试将 react-redux 包安装到我的 create-react-app 应用程序上时遇到错误。我尝试删除并重新安装我的 node_modules 文件夹以及使用管理员权限安装它,但我仍然收到相同的错误

➜  frontend git:(main) ✗ npm i react-redux
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree

这是控制台的剩余输出

npm ERR! 
npm ERR! While resolving: frontend@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@"^16.8.3" from react-redux@7.2.1
npm ERR! node_modules/react-redux
npm ERR!   react-redux@"*" 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.

这是我的 package.json 中当前依赖项的列表

 "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "axios": "^0.21.0",
    "react": "^17.0.1",
    "react-bootstrap": "^1.4.0",
    "react-dom": "^17.0.1",
    "react-router-bootstrap": "^0.25.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "3.4.4",
    "redux": "^4.0.5",
    "redux-devtools-extension": "^2.13.8",
    "redux-thunk": "^2.3.0",
    "tachyons": "^4.12.0"
  },
4个回答

看起来您使用的是最新的 npm 版本 (v7)。正如日志中提到的,尝试使用 npm install --legacy-peer-deps


npm Blog 上一次提到这个--legacy-peer-deps标志是在他们的 npm v7 测试版公开时。要阅读有关该标志的更多信息,请访问此处

尝试安装推荐的 nodejs 版本(下面的屏幕截图)。哪个应该解决这个问题。

在此处输入图片说明

这是此错误及其解决方案的重现(以下屏幕截图):

问题:

Nodejs:最新功能:

在此处输入图片说明

解决方案:

Nodejs:推荐给大多数用户:

在此处输入图片说明

安装推荐版本的 node js 立即修复了这个问题,允许安装相关的依赖项。

如果您遇到了 react-native 依赖项的这个问题,那么一旦安装了推荐的版本,请务必更新您的 pod 文件。

两种方式:

  1. npm install <package-name> --legacy-peer-deps
  2. 为大多数用户安装推荐的节点版本

更好的方法是安装推荐版本的 node 以适用于所有软件包。

尝试使用 Node.js 最新的“推荐给大多数用户”版本。它对我有用