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 nodenode 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
相关产品推荐
相关产品推荐

