M1 Mac构建React Native 0.72.6 iOS项目遇权限错误,求解决方案
解决M1 Mac上React Native 0.72.6 iOS构建失败问题
1. 配置NODE_BINARY解决警告
在项目的ios目录下创建或编辑.xcode.env文件,添加以下内容:
export NODE_BINARY=$(which node)
这一步是让Xcode能正确识别M1 Mac上的Node.js路径,避免因路径差异导致的构建问题。
2. 修复generate-legacy-interop-components.js权限拒绝问题
- 打开终端,进入项目根目录,执行以下命令给目标文件添加执行权限:
chmod +x node_modules/react-native/scripts/generate-legacy-interop-components.js - 如果执行后仍报错,尝试清理依赖和构建缓存:
- 删除旧依赖并重新安装:
rm -rf node_modules && npm install - 清理iOS Pod缓存并重新安装:
cd ios && pod deintegrate && pod install && cd .. - 重启Xcode,按下
Cmd+Shift+K清理构建文件夹,之后重新执行构建。
- 删除旧依赖并重新安装:
内容的提问来源于stack exchange,提问作者maskedpirate
相关产品推荐
相关产品推荐

