React Native报错Unable To Resolve module react-native-pager-view求助
问题根因
Unable to resolve module react-native-pager-view 报错的核心原因是:你卸载了react-native-pager-view包,但项目代码或第三方依赖中仍存在对该包的引用,Metro打包时找不到对应模块导致报错。
解决方案
按以下步骤逐一排查:
- 第一步:全项目搜索所有引用react-native-pager-view的代码
搜索所有import、require语句,确认是否是自己编写的业务代码中还有未删除的该包引入,或是使用的第三方依赖(比如react-native-tab-view等常用组件)本身依赖react-native-pager-view。如果是第三方依赖需要该包,不能直接卸载,需要解决该包的安装报错问题。 - 第二步:清理项目缓存,排除缓存导致的报错
先关闭当前运行的Metro服务,再依次执行对应命令:
重置Metro缓存:
iOS端额外清理Pods缓存:npx react-native start --reset-cache
安卓端额外清理构建缓存:cd ios && pod deintegrate && rm -rf ~/Library/Caches/CocoaPods && pod install && cd ..cd android && ./gradlew clean && cd .. - 第三步:解决react-native-pager-view的安装报错
若确认需要使用该包,优先处理安装时报错:大多安装报错是版本不兼容导致,可以安装和当前React Native版本匹配的兼容版,例如:
版本号可根据你使用的其他相关依赖的官方要求选择对应兼容版本即可。npm install react-native-pager-view@6.2.0 --save
报错截图
内容的提问来源于stack exchange,提问作者Rakesh Saini
相关产品推荐
相关产品推荐

