react-virtualized安装出错--解决npm ERR! ERESOLVE unable to resolve dependency tree

1,836 阅读1分钟

npm install react-virtualized --save 出错

报错代码段

`npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: hkzf-mobile@0.1.0
npm ERR! Found: react@17.0.2
npm ERR! node_modules/react
npm ERR!   react@"^17.0.2" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^15.3.0 || ^16.0.0-alpha" from react-virtualized@9.22.3
npm ERR! node_modules/react-virtualized
npm ERR!   react-virtualized@"*" 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!
npm ERR! See C:\Users\10177\AppData\Local\npm-cache\eresolve-report.txt for a full report.
 
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\10177\AppData\Local\npm-cache\_logs\2021-10-11T07_18_16_830Z-debug.log`

更改运行代码为:

npm install react-virtualized --legacy-peer-deps

即可安装成功

这是因为

react-virtualized has a peer dependency on react and react-dom that constraints it to React 16

因而、react版本为17时会报错