【问题标题】:Error when trying to install react-redux dependency尝试安装 react-redux 依赖项时出错
【发布时间】:2021-02-08 06:53: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"
  },

【问题讨论】:

    标签: node.js reactjs npm react-redux


    【解决方案1】:

    您使用的是最新的 npm 版本 (v7)。 如日志中所述,尝试使用 npm install --legacy-peer-deps


    npm 博客上一次提到 --legacy-peer-deps 标志是在他们的 npm v7 测试版公开时。要了解有关该标志的更多信息,请转到 here。

    【讨论】:

    • 尝试安装另一个 npm 包并得到类似的错误。使用选项--legacy-peer-deps 安装解决了这些问题。
    【解决方案2】:

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

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

    问题:

    Nodejs:最新功能:

    解决方案:

    Nodejs:推荐给大多数用户:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在 Mac 上试过,它工作正常。按照步骤升级到最新的 LTS

        1. 在更新 Node.js 版本之前,请检查您当前使用的版本: 节点-v

        2. 接下来,使用以下命令清除 npm 缓存: npm 缓存清理 -f

        3. 全局安装 n: npm install -g n

        4. 现在您已经安装了 n,您可以使用该模块安装最新的稳定版本的 Node.js: sudo n 稳定

        或者,您可以安装具有最新功能的 Node.js 版本:

        sudo n 最新

        或者,使用以下命令安装特定版本号: n [版本号]

        【讨论】:

          【解决方案5】:

          尝试用纱线添加它。为我工作

          【讨论】:

          • 谢谢,通过npm install -g yarn安装yarn后为我工作
          【解决方案6】:

          两种方式:

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

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

          【讨论】:

            【解决方案7】:

            有点晚了,但您可以使用 --force 或 --legacy-peer-deps 选项解决此问题。两者都应该像npm报告的错误中提到的那样工作

            【讨论】:

              猜你喜欢
              • 2017-11-07
              • 1970-01-01
              • 2021-06-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-01-15
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多