React Native环境搭建异常:执行npx react-native run-android时触发MODULE_NOT_FOUND错误
解决React Native run-android时MODULE_NOT_FOUND及路径乱码问题
从你贴的错误日志来看,核心问题有两个:一是项目路径里的特殊字符(葡萄牙语"Área de Trabalho")导致Windows系统下路径解析乱码,二是@react-native-community/cli模块的文件无法被正确找到。下面是一步步的解决方案:
1. 优先迁移项目到纯ASCII路径目录
Windows系统对包含非英文字符(比如带重音的Á)的路径支持存在兼容性问题,React Native的gradle脚本在解析这类路径时很容易出错,直接导致找不到cli的执行文件。
- 把你的项目从
C:\Users\fre_z\OneDrive\�rea de Trabalho\Prog\OmegaApp移动到全英文、无特殊字符的本地目录,比如C:\Projects\ReactNative\OmegaApp - 注意:不要放在OneDrive这类云同步目录下,云同步可能会干扰文件的读写和完整性,导致依赖安装不完全
2. 清理并重新安装依赖
路径修复后,需要彻底清理现有依赖和缓存,确保cli模块被正确安装:
# 删除现有node_modules和锁文件 rm -rf node_modules package-lock.json yarn.lock # 重新安装全部依赖 npm install # 清理Android端gradle缓存 cd android ./gradlew clean cd ..
3. 验证CLI版本兼容性
检查项目package.json里的@react-native-community/cli版本和你的React Native版本是否匹配:
- 打开
package.json,查看react-native和@react-native-community/cli的版本号 - 如果版本不匹配,比如RN是0.70+但cli是老版本,可以手动安装对应兼容版本,例如:
(x.x.x替换为和你的RN版本对应的cli版本号)npm install @react-native-community/cli@x.x.x --save-dev
4. 重新运行项目
完成以上步骤后,重新执行:
npx react-native run-android
如果之前有连接模拟器或真机,确保设备处于正常连接状态(可以用adb devices命令检查)
额外排查点
- 检查你的Node.js版本,确保使用的是LTS长期支持版本(比如16.x或18.x),避免用过于新或旧的版本导致兼容性问题
- 确认
node命令能在全局环境正常执行(运行node -v验证)
内容的提问来源于stack exchange,提问作者Frederico Henrichs Sheremetief
相关产品推荐
相关产品推荐

