运行React Native安卓新项目报错:A problem occurred evaluating script
解决方案
该错误本质是React Native依赖的@react-native-community/cli包缺失,导致gradle构建时无法找到对应的执行脚本,按以下步骤操作即可解决:
步骤1:清理并重新安装项目依赖
- 删除项目根目录下的node_modules文件夹、package-lock.json/yarn.lock文件
# macOS/Linux 执行 rm -rf node_modules package-lock.json yarn.lock # Windows PowerShell 执行 Remove-Item -Recurse -Force node_modules, package-lock.json, yarn.lock - 重新拉取所有依赖
npm install # 如使用yarn作为包管理器,执行 yarn install
步骤2:手动补全缺失的cli依赖
如果重装依赖后仍报错,手动安装对应包:
npm install @react-native-community/cli --save-dev # 如使用yarn,执行 yarn add @react-native-community/cli --dev
步骤3:清理安卓构建缓存
- 进入项目安卓目录执行清理命令
# macOS/Linux 执行 cd android && ./gradlew clean # Windows PowerShell 执行 cd android; .\gradlew clean - 可选:针对gradle全局缓存损坏的场景,删除全局gradle缓存目录下的所有内容
- Windows缓存路径:
C:\Users\<你的系统用户名>\.gradle\caches - macOS/Linux缓存路径:
~/.gradle/caches
- Windows缓存路径:
步骤4:重新启动项目
退回到项目根目录,执行启动命令:
npx react-native run-android
补充说明
如果你使用的是0.70及以上版本的React Native,需确认本地Node.js版本为14.x以上,推荐使用16.x LTS版本,避免版本不兼容导致的依赖拉取异常。
内容的提问来源于stack exchange,提问作者אלישבע כהן
相关产品推荐
相关产品推荐

