React Native AwesomeProject执行npx react-native run-ios构建失败
问题排查与修复步骤
首先明确:Installing Rosetta 2 on this system is not supported 说明你使用的是Intel架构Mac,不需要也无法安装Rosetta,直接跳过所有Rosetta相关操作即可。
1. 清理旧缓存与依赖
- 关闭Xcode、VS Code和所有关联的项目进程
- 执行命令清理本地缓存文件:
rm -rf node_modules yarn.lock package-lock.json rm -rf ios/Pods ios/Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData/*
- 重新安装前端依赖:
npm install # 使用yarn的用户执行 yarn install
2. 重新安装iOS Pod依赖
进入ios目录更新Pod仓库并重新安装依赖:
cd ios pod install --repo-update cd ..
3. 兼容Node版本
FBReactNativeSpec构建失败大概率和Node版本不匹配有关:
- 如果你当前使用Node 18+版本,切换到Node 16 LTS版本后重试:
# 使用nvm的用户执行 nvm install 16 && nvm use 16 - 版本切换完成后,重复步骤1、2重新安装所有依赖
- 若使用nvm管理Node,需将当前Node路径软链接到Xcode可识别的系统路径,避免脚本执行时找不到Node:
sudo ln -s $(which node) /usr/local/bin/node
4. 修复脚本执行权限
如果上述步骤仍报错,手动给报错的执行脚本授权:
chmod +x /Users/********/Library/Developer/Xcode/DerivedData/AwesomeProject-ekivgffrflagyugqmoefmykxoyqy/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FBReactNativeSpec.build/Script-337605CB7CDF90939BEBF863ED22C375.sh
也可以批量给FBReactNativeSpec的所有脚本授权:
chmod +x ios/Pods/FBReactNativeSpec/scripts/*.sh
5. 重新执行构建
所有操作完成后,重新运行项目:
npx react-native run-ios
如果仍报错,可添加--verbose参数执行命令输出详细日志,定位具体报错环节。
内容的提问来源于stack exchange,提问作者aria26
相关产品推荐
相关产品推荐

