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

MacBook Pro M1使用Xcode构建失败:Node版本不匹配求助

解决React Native构建时Node版本不匹配的问题

问题原因

Xcode构建阶段的Bundle React Native code and images脚本中,指定了旧版本Node(v16.16.0)的绝对路径,但本地当前使用的是v18.11.0,导致构建时找不到对应二进制文件。

解决步骤

  • 获取当前Node的绝对路径
    打开终端执行以下命令,复制输出的路径:

    which node
    

    示例输出:/Users/sdesktop/.nvm/versions/node/v18.11.0/bin/node

  • 修改Xcode中的NODE_BINARY配置

    1. 打开Xcode并选中你的项目
    2. 切换到Build Phases标签页
    3. 找到Bundle React Native code and images构建阶段,展开其脚本内容
    4. 找到包含NODE_BINARY的行,将其修改为你刚复制的绝对路径,例如:
      export NODE_BINARY=/Users/sdesktop/.nvm/versions/node/v18.11.0/bin/node
      
    5. 保存修改后,重新执行构建
  • 动态适配Node版本(备选方案)
    如果你用nvm管理Node版本,希望构建时自动使用当前激活的Node版本,可以将脚本中的NODE_BINARY设置为:

    export NODE_BINARY=$(which node)
    

    注意:修改后需重启Xcode,确保构建环境能识别nvm的配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 13:43:11