Expo React Native Navigation运行出现依赖不兼容及缺失metro-config报错
Expo React Native 报错排查解决步骤
1. 修复@react-native-community/masked-view版本不兼容问题
- 执行Expo官方指定的适配安装命令,自动匹配当前SDK兼容的依赖版本:
expo install @react-native-community/masked-view - 安装完成后删除项目根目录的
node_modules文件夹,以及package-lock.json(npm用户)或yarn.lock(yarn用户)锁文件,消除旧版本缓存残留。
2. 修复metro-config包缺失报错
- 先校验终端工作路径:报错中出现
C:\Users\kabore\Desktop\react_nativ路径(末尾缺少字母e,应为react_native),确保所有命令都在正确的项目根目录C:\Users\kabore\Desktop\react_native\app1下执行,不要在拼写错误的目录或上层目录操作。 - 打开项目根目录
package.json文件,检查dependencies配置项是否包含react-native:- 无该条目时执行:
expo install react-native - 已有该条目时执行依赖重装:
npm用户:npm install
yarn用户:yarn install
- 无该条目时执行:
- 若重装依赖后仍报缺失,单独安装metro-config包:
expo install metro-config - 所有修复完成后清除缓存启动项目,避免缓存导致的二次报错:
npx expo start --clear
操作前建议先备份当前项目代码,避免配置修改丢失。
内容的提问来源于stack exchange,提问作者kabore aziz
相关产品推荐
相关产品推荐

