You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 01:24:02