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配置
- 打开Xcode并选中你的项目
- 切换到
Build Phases标签页 - 找到
Bundle React Native code and images构建阶段,展开其脚本内容 - 找到包含
NODE_BINARY的行,将其修改为你刚复制的绝对路径,例如:export NODE_BINARY=/Users/sdesktop/.nvm/versions/node/v18.11.0/bin/node - 保存修改后,重新执行构建
动态适配Node版本(备选方案)
如果你用nvm管理Node版本,希望构建时自动使用当前激活的Node版本,可以将脚本中的NODE_BINARY设置为:export NODE_BINARY=$(which node)注意:修改后需重启Xcode,确保构建环境能识别nvm的配置。
内容的提问来源于stack exchange,提问作者jeet
相关产品推荐
相关产品推荐

