Apple M2设备React Native项目编译失败:RealmJS下node命令未找到求助
解决React Native编译时RealmJS报
node: command not found的建议 以下是针对你的环境(macOS Ventura 13.3.1、Apple M2 Pro、Xcode 14.3、Cocoapods 1.12.1)的新解决方向:
给Xcode脚本添加node路径
- 终端执行
which node,得到node的绝对路径(比如/opt/homebrew/bin/node) - 打开Xcode项目的
Build Phases,找到Realm相关的Run Script(比如RealmJS对应的脚本) - 在脚本最开头添加:
export PATH="你的node路径所在目录:$PATH"(例如export PATH="/opt/homebrew/bin:$PATH"),保存后重新编译
- 终端执行
匹配RealmJS与node版本
- 查看项目依赖的RealmJS版本,对照其官方兼容列表确认支持的node版本
- 使用nvm切换到对应版本:
nvm install 对应版本号 nvm use 对应版本号 - 进入项目目录重新执行
pod install,再编译项目
清理Xcode派生数据
执行命令删除项目的派生数据:rm -rf ~/Library/Developer/Xcode/DerivedData/你的项目名称-*或者通过Xcode偏好设置的
Locations面板手动删除对应文件夹,之后重启Xcode重新编译重置CocoaPods仓库并重新安装
pod repo update pod deintegrate pod install注意无需加
arch -x86_64,M2 Pro原生支持arm64架构,强制用x86_64可能导致环境不匹配让Xcode继承终端的环境变量
- 打开Xcode的
Edit Scheme(顶部菜单Product->Scheme->Edit Scheme) - 选择
Build选项卡,勾选Use custom working directory,选择项目根目录 - 切换到
Run选项卡,在Environment Variables里添加PATH,值为终端执行echo $PATH得到的内容,保存后重新编译
- 打开Xcode的
内容的提问来源于stack exchange,提问作者EKO LX
相关产品推荐
相关产品推荐

