如何使用react-card-flip解决npm依赖?



知道如何解决这个错误吗?我得到它时,尝试npm install:

npm犯错!发现:react@16.14.0npm犯错!node_modules/反应npm犯错!react@" ^ 16.14.0"从根项目npm犯错!npm犯错!无法解决依赖项:npm犯错!同行react@" ^ 17.0.1"从react-card-flip@1.1.0npm犯错!node_modules/react-card-flipnpm犯错!react-card-flip@" ^ 1.0.11"从根项目

包。Json has: "react-card-flip"; "^1.0.11",

我删除了node_modules目录和包锁。json文件。

我不确定引用1.1.0是从哪里来的。当我尝试升级React 17时,我确实尝试安装它,但遇到blueprintjs/core 3.39.0需要React 16.14.0的限制。

感谢您提供的任何建议或帮助。

包的全部内容。

包。json内容:

{
"files": [
"./LICENSE.md"
],
"name": "myproject",
"version": "0.1.0",
"private": true,
"dependencies": {
"@blueprintjs/core": "^3.39.0",
"@ckeditor/ckeditor5-build-classic": "^12.2.0",
"@ckeditor/ckeditor5-react": "^1.1.3",
"apexcharts": "^3.19.3",
"axios": "^0.21.1",
"bootstrap": "^3.4.1",
"cleave.js": "^1.5.2",
"country-state-city": "^1.0.0",
"fomantic-ui": "^2.8.7",
"moment": "^2.24.0",
"plaid": "^8.1.6",
"react": "^16.14.0",
"react-apexcharts": "^1.3.7",
"react-bootstrap": "^1.4.3",
"react-burger-menu": "^2.6.11",
"react-card-flip": "^1.0.11",
"react-dom": "^16.8.6",
"react-dropzone": "^10.1.4",
"react-google-login": "^5.1.21",
"react-grid-system": "^4.4.5",
"react-intl-universal": "^2.4.1",
"react-redux": "^6.0.1",
"react-router-dom": "^5.2.0",
"react-scripts": "^3.4.4",
"react-scroll": "^1.7.14",
"react-select": "^2.4.4",
"react-share": "^3.0.0",
"react-signature-canvas": "^1.0.3",
"react-slick": "^0.24.0",
"react-star-ratings": "^2.3.0",
"react-stripe-elements": "^3.0.0",
"reactjs-popup": "^1.3.2",
"reactstrap": "^8.0.0",
"reaptcha": "^1.4.2",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0",
"semantic-ui-react": "^0.86.0",
"socket.io-client": "^2.3.0",
"sweetalert2": "^10.14.0",
"sweetalert2-react": "^0.8.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
],

使用npm install --legacy-peer-deps

我可以用npm@7复制错误,但不能用npm@6

Version 7引入了一些更严格的对等依赖检查。如果您只是希望安装命令成功(这是大多数遇到此错误的人所希望的,而不是弄清楚依赖问题是什么),您可以使用npm install --legacy-peer-deps

问题的根源是你的react-card-flip版本需要react@17,但你的许多其他依赖需要react@16。老npm解决了这个问题。新的npm让你知道有一个问题。你可以没有react-card-flip,或者更新所有其他依赖项(不保证它们都已更新为支持react@17),或者尝试找到可能支持react@16react-card-flip的旧版本,尽管运行一堆旧版本的依赖项不是我推荐的。

解决方案是更新软件包。

来自:

"react-card-flip"^ 1.0.11",

:

"react-card-flip"~ 1.0.11",

carat(^)告诉npm安装1.0.11或更新版本的react-card-flip。它试图安装新的1.1.0版本,该版本依赖于React 17.0.1版本。波浪号(~)告诉npm安装最新的小版本。最新的小版本React -card-flip是1.0.11,它需要React 16.14.0,与我安装的版本匹配-解决问题。

另一个解决方案是使用参数--legacy-peer-deps运行npm install。

Use npm i react-card-flip --force 

这将为您工作,因为我们可以强制安装。也为我工作过。我在尝试安装react-card-flip时遇到了同样的问题。

最新更新