npm错误!代码ERESOLVE无法解析依赖树

13

我从一个仓库获得了这个项目,使用

git clone

然后进入正确的目录

示例: Example

接下来,我想要安装该项目,但是出现了以下错误:

查看图片描述

这是JSON文件。

{
  "name": "tryb-prints",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "atomize": "^1.0.26",
    "bootstrap": "^4.5.3",
    "firebase": "^8.0.2",
    "materialize-css": "^1.0.0-rc.2",
    "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",
    "react-transition-group": "^4.4.1",
    "semantic-ui-css": "^2.4.1",
    "semantic-ui-react": "^2.0.1",
    "shopify-buy": "^2.11.0",
    "styletron-engine-atomic": "^1.4.6",
    "styletron-react": "^5.2.7"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

任何帮助都将不胜感激。

4个回答

41
尝试使用 npm install --legacy-peer-deps 命令。

这在我的情况下起作用了,我们所有人都在使用npm 6.x,但有人尝试了7.x。 - Alfabravo
谢谢,这解决了将近两天的调试问题。 - analyst_47

4
使用npm install --legacy-peer-deps命令可以让您避免这些错误。

2

这对我有用

npm install --force

感谢您的发布,我也遇到了npm的类似问题,很高兴看到了您的帖子。这对我来说绝对有效! - user2367924

2

因为你的某些内部依赖正在强制使用 react ^16.8,所以不能使用 17+ 版本。

降级到主版本号低于 17 的任何版本即可解决问题。


我只需要降级React版本还是在JSON文件中进行更改? - Cathal
嘿,Cathal。这要看情况。我建议你在 package.json 文件中修改(先移除 ^ 符号),然后安装依赖,最后再加上 ^ 符号。这样做应该是最安全和快捷的方法。 - Lukas Cizek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接