M1芯片Mac搭建RN开发环境注意事项:
选择符合Apple Silicon的Homebrew包。在安装软件时,要选择能够在M1芯片上完美运行的Homebrew包,例如Node.js选择版本14以上,Python选择3.9版本等。
安装rosetta翻译器。某些软件包还不支持Apple Silicon,需要安装rosetta来翻译运行,你可以在终端运行
/usr/sbin/softwareupdate --install-rosetta
来安装。但尽量选择支持Apple Silicon的软件为佳。CocoaPods的版本要最新。如果要进行iOS开发,CocoaPods版本要选择最新版本,例如1.10.0及以上版本支持Apple Silicon。
选择预构建的没有安装脚本的watchman。watchman的4.9.0版本开始提供针对Apple Silicon的预构建包,直接下载使用即可,无需运行安装脚本。
如果使用nvm管理Node版本,要选择支持Apple Silicon的版本。当前nvm的0.38.0版本开始支持在Apple Silicon上管理Node版本,要选择该版本或更新版本。
打开Xcode的"Prefer Intel"选项。在运行和调试iOS应用时,要在Xcode的schemes选项中,将"Prefer Intel"选项值设置为"None",以确保模拟器运行在M1芯片上。
Android Studio选择4.2及以上版本。Android Studio 4.2版本开始支持在Apple Silicon上运行,要选择该版本或更新版本,并在运行应用时选择在Apple Silicon上运行。
模拟器要选择使用Apple Silicon。在运行iOS应用时选择使用M1芯片的新模拟器,并确保在Xcode的"General"选项卡中,"Deployment Target"选择"iOS 14"或更高版本。
部分库要参考React Native的M1支持指南进行配置。对某些库你可能需要进行额外配置才能在M1上正常使用,要参考React Native的官方M1支持文档进行操作。
Mac M1 的注意事项
Cocoapods 目前在 Mac M1 架构上可能还有一些兼容问题(我们建议使用brew install cocoapods来安装 Cocoapods)。
如果你在安装 pods 依赖时出现问题,可以尝试运行下面的命令:
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
以上命令会安装ffi包,用于在安装和装载 pods 时调用合适的系统架构。
官方文档:https://reactnative.dev/docs/environment-setup?guide=native
官方文档中文:https://reactnative.cn/docs/environment-setup
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.