reactjs 我正在尝试使用npm安装新组件,但它给出错误

nkcskrwz  于 2022-11-29  发布在  React
关注(0)|答案(3)|浏览(234)

我试图添加$ npm install react-native-touchable-bounce --save,但它给出了一个与以下相同的错误。然后我删除了所有node_modules,仍然得到这个错误。npm install给出了以下错误。

PS I:\Code\singal res\code\singalRes> npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: undefined@undefined      
npm ERR! Found: react-native-svg@12.1.0
npm ERR! node_modules/react-native-svg
npm ERR!   react-native-svg@"^12.1.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-svg@"^9.13.6" from @ui-kitten/components@5.0.0
npm ERR! node_modules/@ui-kitten/components
npm ERR!   @ui-kitten/components@"^5.0.0" 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.
npm ERR!
npm ERR! See C:\Users\softb\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\softb\AppData\Local\npm-cache\_logs\2021-02-14T03_13_39_660Z-debug.log
lbsnaicq

lbsnaicq1#

对我来说,添加--force标志解决了这个问题
npm i --force

kr98yfug

kr98yfug2#

可能是因为lib版本不匹配,您可以删除package-lock.jsonnode_modules,然后重试npm install

x4shl7ld

x4shl7ld3#

临时解决方案

可以通过运行npm i your-dependency --force修复此问题。
发生此问题的原因是***npm无法自动修复***依赖项不匹配。

原因

如果你想知道为什么会发生这种情况,请转到here.

永久解决方案

如果你从来没有听说过yarn,它的新软件包管理器是在npm之后出现的。它与npm非常相似,而且它有很多好处。其中之一是它可以自动修复这个问题。
如何安装Yarn。
顺便说一句,有许多新出现的包管理器太pnpm和其他人。

相关问题