Mac mini 10.15.7启动Metro报错‘No Metro config found’,求解决方案
解决Metro "No Metro config found" 错误并运行Android项目
1. 补全Metro配置文件
Metro启动依赖项目根目录的metro.config.js文件,如果你的项目里没有,直接在根目录新建这个文件,粘贴以下默认配置:
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); const config = {}; module.exports = mergeConfig(getDefaultConfig(__dirname), config);
2. 确保在项目根目录执行命令
打开终端,先切换到你的React Native项目根目录(比如cd ~/你的项目路径),再执行启动命令:
npm start --reset-cache
之前如果在子目录运行命令,Metro会找不到配置文件。
3. 彻底清理缓存与依赖
如果配置文件存在但仍报错,执行以下步骤清理:
- 删除旧依赖和锁文件:
rm -rf node_modules package-lock.json yarn.lock
- 重新安装依赖:
npm install
- 再次重置缓存启动Metro:
npm start --reset-cache
4. 在VS Code中运行Android项目
Metro启动成功后,按以下步骤操作:
- 先启动Android模拟器,或者连接开启USB调试的真机
- 在VS Code终端执行:
npm run android
也可以打开VS Code的「运行和调试」面板,选择「React Native: Android」配置启动(首次使用会提示生成调试配置,按引导完成即可)
5. 适配Mac 10.15.7系统版本
Mac 10.15.7(Catalina)对新版本React Native兼容性有限,建议使用适配该系统的版本,比如0.66.x系列(官方最后支持Catalina的版本之一),降级命令:
npm install react-native@0.66.4
同步更新相关依赖后再重新启动项目。
内容的提问来源于stack exchange,提问作者Mohammadsaeed Saiyed
相关产品推荐
相关产品推荐

