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

React Native:Homebrew Node路径不符致Xcode编译失败如何修正?

解决Xcode构建React Native项目时Node路径不匹配问题

你的错误根源是React Native构建脚本期望Node位于Homebrew默认的/opt/homebrew/bin/node路径,但当前系统中Node实际安装在/usr/local/bin/node,导致脚本找不到可执行文件。以下是几种可行的解决方法:

方法一:改用Homebrew安装Node(推荐)

  • 卸载当前非Homebrew版本的Node:
    sudo rm -rf /usr/local/bin/node /usr/local/bin/npm
    
  • 使用Homebrew重新安装Node:
    brew install node
    
  • 验证路径是否更新:
    type node
    
    输出应为node is /opt/homebrew/bin/node
  • 重启终端和Xcode,重新执行构建操作

方法二:创建软链接映射路径

  • 确保Homebrew的bin目录存在:
    mkdir -p /opt/homebrew/bin
    
  • 创建软链接将现有Node路径指向脚本期望的路径:
    sudo ln -s /usr/local/bin/node /opt/homebrew/bin/node
    
  • 若需要,给npm也创建对应链接:
    sudo ln -s /usr/local/bin/npm /opt/homebrew/bin/npm
    
  • 验证链接是否生效:
    ls -l /opt/homebrew/bin/node
    
    输出应显示该文件指向/usr/local/bin/node
  • 重启Xcode后重新构建

方法三:临时修改React Native脚本路径(应急方案)

  • 找到报错的脚本文件:node_modules/react-native/scripts/react_native_pods_utils/script_phases.sh
  • 打开文件定位到第34行,将/opt/homebrew/bin/node替换为你当前的Node路径/usr/local/bin/node
  • 注意:此方法在执行pod install后会被覆盖,仅适合临时应急使用

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 18:21:08