M1芯片MacOS下React Native 0.70.1项目构建失败求助
针对M1 iMac上React Native 0.70.1构建问题的解决方案
一、彻底清理全局React Native CLI
执行官方卸载命令无效果时,手动清理:
- 先查看全局包安装路径:
npm list -g --depth=0,定位react-native-cli和@react-native-community/cli的位置 - 手动删除对应文件夹(以M1默认brew路径为例):
sudo rm -rf /opt/homebrew/lib/node_modules/react-native-cli sudo rm -rf /opt/homebrew/lib/node_modules/@react-native-community/cli - 再次执行卸载命令确认:
npm uninstall -g react-native-cli @react-native-community/cli,之后用react-native --version验证,应提示命令不存在
二、修复Pod Install失败问题
M1芯片下RN 0.70.x的Pod适配需注意以下步骤:
- 确认Xcode Command Line Tools已安装:打开Xcode → 偏好设置 → 位置 → 选择对应版本的命令行工具
- 用Rosetta启动终端:右键终端 → 显示简介 → 勾选「使用Rosetta打开」,重启终端
- 进入项目
ios目录,清理旧Pod缓存:rm -rf Podfile.lock Pods - 执行Pod安装:
若仍失败,尝试更新CocoaPods:arch -x86_64 pod installsudo gem install cocoapods(gem方式)或brew install cocoapods(brew方式),再执行pod install --repo-update
三、解决Xcode构建失败问题
- 配置Xcode架构:
- 打开项目target → Build Settings → 找到
Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Excluded Architectures,在Debug和Release模式下均添加x86_64
- 打开项目target → Build Settings → 找到
- 清理Xcode缓存:按
Command+Shift+K清理构建缓存,再按Command+Option+Shift+K彻底清理 - 检查签名配置:确认Signing & Capabilities中的Bundle Identifier和签名证书配置正常
- 验证Xcode版本:RN 0.70.1要求Xcode 13.4及以上版本,确保你的Xcode版本达标
四、重新初始化干净的RN 0.70.1项目
若现有项目问题无法排查,尝试创建全新项目:
npx react-native init MyProject --version 0.70.1
创建完成后,按上述步骤处理Pod安装和Xcode配置,再尝试构建运行
内容的提问来源于stack exchange,提问作者xXx_Ninj4_Kill3r_xXx
相关产品推荐
相关产品推荐

