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

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路径

    1. 终端执行which node,得到node的绝对路径(比如/opt/homebrew/bin/node)
    2. 打开Xcode项目的Build Phases,找到Realm相关的Run Script(比如RealmJS对应的脚本)
    3. 在脚本最开头添加:export PATH="你的node路径所在目录:$PATH"(例如export PATH="/opt/homebrew/bin:$PATH"),保存后重新编译
  • 匹配RealmJS与node版本

    1. 查看项目依赖的RealmJS版本,对照其官方兼容列表确认支持的node版本
    2. 使用nvm切换到对应版本:
      nvm install 对应版本号
      nvm use 对应版本号
      
    3. 进入项目目录重新执行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继承终端的环境变量

    1. 打开Xcode的Edit Scheme(顶部菜单Product->Scheme->Edit Scheme)
    2. 选择Build选项卡,勾选Use custom working directory,选择项目根目录
    3. 切换到Run选项卡,在Environment Variables里添加PATH,值为终端执行echo $PATH得到的内容,保存后重新编译

内容的提问来源于stack exchange,提问作者EKO LX

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 06:42:46