React Native项目npm install失败:无法解析React与React-Dom依赖树
解决React Native项目npm install的ERESOLVE依赖冲突问题
问题根源
项目依赖的react@18.0.0与react-dom@18.2.0的peer依赖要求(react@^18.2.0)不匹配,npm的严格依赖解析模式触发了ERESOLVE错误。
安全解决方案(无需使用--force或--legacy-peer-deps)
方案一:升级react版本至兼容react-dom的版本
执行命令将项目的react版本升级到18.2.0,满足react-dom的peer依赖要求:
npm install react@18.2.0 --save
React 18.x系列的小版本更新均为兼容型更新,不会引入破坏性变更。升级完成后重新执行npm install,依赖树即可正常解析。
方案二:降级react-dom至与现有react版本匹配的版本
如果项目因特殊原因无法升级react,可将react-dom降级到与react@18.0.0匹配的版本:
npm install react-dom@18.0.0 --save
确保react与react-dom版本完全一致,消除peer依赖冲突。
后续检查与协作注意事项
- 执行
npm ls react查看项目中所有依赖的react版本,确认无其他隐藏版本冲突。 - 调整版本后,同步更新
package.json和package-lock.json并提交代码,确保团队其他成员不会遇到相同问题。 - 保持全局
react-native-cli卸载状态符合官方规范,后续使用npx react-native执行命令即可,不影响项目运行。
内容的提问来源于stack exchange,提问作者Aspiring Dev 23000
相关产品推荐
相关产品推荐

