npm install 出现 unable to resolve dependency tree

项目场景:

npm install 出现 unable to resolve dependency tree


问题描述:

在rn中下载第三方库时候出现 unable to resolve dependency tree:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: AwesomeProject@0.0.1
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.3.1" from react-native@0.55.4
npm ERR! node_modules/react-native
npm ERR!   react-native@"0.55.4" 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\admin\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\admin\AppData\Local\npm-cache\_logs\2021-07-08T06_35_18_459Z-debug.log

原因分析:

之前我重装系统下一个node最新版本(16.4.0),有些插件和库因为node版本太高导致不兼容

C:\Users\admin\Desktop\AwesomeProject>node -v
v16.2.0

解决方案:

去控制面板卸载node,然后去重新下载一个node(14.17.3)
C:\Users\admin\Desktop\AwesomeProject>node -v
v14.17.3
问题解决
pm WARN deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated uglify-es@3.3.9: support for ECMAScript is superseded by `uglify-js` as of v3.13.0
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\rimraf.cmd as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\rimraf
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\rimraf as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\rimraf
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\semver.cmd as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\semver
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\semver as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\semver
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\jest.cmd as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\jest-cli
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\jest as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\jest-cli
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\react-native.cmd as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\@react-native-community\cli
npm WARN rm not removing C:\Users\admin\Desktop\AwesomeProject\node_modules\.bin\react-native as it wasn't installed by C:\Users\admin\Desktop\AwesomeProject\node_modules\@react-native-community\cli
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^2.3.2 (node_modules\jest-haste-map\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN react-native-android-installed-apps@1.0.1 requires a peer of react-native@^0.41.2 but none is installed. You must install peer dependencies yourself.
npm WARN react-native-android-installed-apps@1.0.1 requires a peer of react-native-windows@0.41.0-rc.1 but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.
npm WARN jscodeshift@0.11.0 requires a peer of @babel/preset-env@^7.1.6 but none is installed. You must install peer dependencies yourself.

+ react-native-android-installed-apps@1.0.1
added 39 packages from 18 contributors, removed 45 packages, updated 940 packages and audited 989 packages in 925.034s

81 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值