React Native Android项目运行失败求助:MODULE_NOT_FOUND错误
解决React Native Android启动找不到cli模块的问题
检查项目路径兼容性
- 你的项目路径包含空格(
Masaüstü)和云同步目录(OneDrive),React Native对这类路径的兼容性较差,建议将项目迁移到无空格、无特殊字符的本地目录(比如C:\Projects\BosBirProje),之后重新执行依赖安装和启动操作。
清理缓存并重装依赖
- 清除npm缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹、package-lock.json(或yarn.lock)文件 - 重新安装依赖:
npm install(使用yarn则执行yarn install) - 重置React Native缓存:
npx react-native start --reset-cache - 再次尝试启动项目:
npm run android
校验package.json脚本配置
- 打开
package.json,确认android脚本调用的是项目本地cli,而非全局版本。正确配置示例:"scripts": { "android": "react-native run-android", "start": "react-native start" } - 若脚本中是全局cli路径,直接改为
react-native run-android,它会优先调用项目本地的cli模块。
手动安装缺失的cli包
- 若依赖安装过程漏装了
@react-native-community/cli,直接手动安装:npm install @react-native-community/cli --save-dev - 安装完成后检查
node_modules/@react-native-community/cli/build/bin.js是否存在,确认后再尝试启动项目。
检查Node.js版本兼容性
- React Native SDK 31对应的版本建议搭配Node.js 14.x或16.x(LTS版本),过高或过低的Node.js版本可能导致依赖安装异常。可以通过nvm(Node版本管理器)切换到兼容版本后,重新执行依赖安装。
确认Android Studio配置正确性
- 打开Android Studio,确保已安装Android 12 (S) SDK(API 31)、Android SDK Build-Tools 31.0.0,以及最新版的Android SDK Platform-Tools
- 检查
android目录下的local.properties文件,确保sdk.dir和ndk.dir路径正确(路径需用双反斜杠或正斜杠):sdk.dir=C:\\Users\\omer2\\AppData\\Local\\Android\\Sdk ndk.dir=C:\\Users\\omer2\\AppData\\Local\\Android\\Sdk\\ndk\\25.1.8937393
内容的提问来源于stack exchange,提问作者profundusman
相关产品推荐
相关产品推荐

