【发布时间】:2021-05-20 05:00:32
【问题描述】:
刚刚遇到这个错误:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: nexttwin@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.0" from react-hook-mousetrap@2.0.4
npm ERR! node_modules/react-hook-mousetrap
npm ERR! react-hook-mousetrap@"*" from the root project
npm ERR!
我尝试安装的模块似乎与我安装的模块具有不同的对等依赖项。似乎 npm 在这方面改变了它的行为,现在让安装失败。
我现在可以做些什么来解决这个问题?我不想为此降级我的 React 版本。
我知道有一个名为 --legacy-peer-deps 的标志,但我不确定这到底是做什么的以及是否建议使用它/潜在的缺点是什么?我认为 npm 确实让安装失败是有原因的。
这很奇怪,因为直到最近我还在使用yarn,一切都很好。
【问题讨论】:
-
我刚刚做了
npm install xxxx --legacy-peer-deps。安装工作正常,但我不确定以这种方式解决它是否是一个好主意,因为我不太了解标志,这就是我问的原因。但是还没有发现标志真正的作用! :( -
我特别想知道
--legacy-peer-deps与--force有何不同,因为我的npm建议使用任何一种方法:npm ERR! Fix the upstream dependency conflict, or retry this command with --force, or --legacy-peer-deps
标签: javascript node.js reactjs npm npm-install