无法安装/卸载NPM包及运行npx react-native start的问题求助
解决ERESOLVE依赖冲突及React Native启动问题
核心问题是你用的react-navigation-drawer@1.4.0是React Navigation v4的旧组件,和当前项目里v6版本的@react-navigation/native-stack、高版本react-native-screens完全不兼容,按以下步骤解决:
- 卸载旧的抽屉导航包:
npm uninstall react-navigation-drawer - 安装适配v6版本的抽屉导航组件(附带必需的依赖):
注意:npm install @react-navigation/drawer react-native-gesture-handler react-native-reanimatedreact-native-reanimated需要在babel.config.js里添加插件,确保你的配置里有:plugins: ['react-native-reanimated/plugin'] - 清理缓存并重置依赖:
npm cache clean --force rm -rf node_modules package-lock.json npm install - 清除Metro缓存后启动项目:
npx react-native start --reset-cache
如果坚持要用旧版react-navigation-drawer,只能降级react-native-screens到^1.0.0版本,同时降级@react-navigation/native-stack到兼容v4的版本,但这种做法不推荐,会错过新版本的功能和修复。
内容的提问来源于stack exchange,提问作者Vivek R K
相关产品推荐
相关产品推荐

