React Native run-ios执行时终端停滞无响应问题求助
解决React Native run-ios停滞及Ruby版本警告问题
一、修复Ruby版本识别警告
- 检查当前Ruby版本:
ruby -v - 用RVM安装符合要求的版本(>=2.6.10):
- 列出可安装的Ruby版本:
rvm list known - 安装指定版本(比如2.7.8):
rvm install 2.7.8 - 设置该版本为全局默认:
rvm use 2.7.8 --default
- 列出可安装的Ruby版本:
- 再次验证版本:
ruby -v,确认输出满足>=2.6.10的要求 - 若警告仍存在,检查项目根目录的
.ruby-version或.ruby-gemset文件,把版本号改成具体数值(比如2.7.8),不要用>=2.6.10这种模糊格式
二、解决run-ios构建停滞问题
1. 清理缓存并重启服务
- 关闭Metro服务(按Ctrl+C),清理Metro缓存:
npx react-native start --reset-cache - 清理iOS构建缓存:
- 进入iOS目录:
cd ios - 执行
pod deintegrate && pod install - 返回项目根目录:
cd ..
- 进入iOS目录:
- 关闭模拟器,重新启动:
open -a Simulator,选中iPhone SE(第三代)iOS 17.0 - 重新执行
npx react-native run-ios
2. 检查Xcode配置
- 打开Xcode,加载项目的
ios/FocusFlow.xcworkspace文件 - 确认签名配置:Team选择正确,Bundle Identifier设置唯一值
- 直接在Xcode中点击Run按钮启动项目,查看具体错误提示(比如依赖缺失、权限配置问题)
- 若Xcode构建失败,根据报错修复,比如安装缺失的Pods,或把Xcode更新到适配iOS 17.0的版本(推荐Xcode 15及以上)
3. 调整模拟器设置
- 在模拟器中进入
Settings > General > VPN & Device Management,确认信任开发者证书 - 重置模拟器:点击
Simulator > Device > Erase All Content and Settings,之后重新启动项目
4. 验证Node与React Native版本兼容性
- 检查Node版本是否符合React Native 0.76.7要求(推荐Node 18+):
node -v - 版本不符的话,用nvm切换:
nvm install 18 && nvm use 18
内容的提问来源于stack exchange,提问作者Ismail Masood Orakzai
相关产品推荐
相关产品推荐

