React Native项目Xcode构建失败:Node路径错误排查求助
React Native iOS构建失败:hermes-engine脚本引用不存在的Node路径
这个问题是因为克隆仓库后,hermes-engine的构建脚本里硬编码了你朋友的Node.js路径(/Users/jeonghwan/.nvm/versions/node/v18.20.4/bin/node),而你的系统用户是adocys,路径不匹配导致找不到Node。按以下步骤解决:
清理Xcode构建缓存
关闭Xcode,删除DerivedData目录:rm -rf /Users/adocys/stampmind/ios/DerivedData再打开Xcode执行
Cmd+Shift+K清理Build Folder。重新生成Pod配置
进入项目ios目录,清理旧的Pod文件后重新安装:cd ios rm -rf Podfile.lock Pods pod install注意:执行前确保当前终端使用的Node版本是v18.20.4(和朋友一致),用nvm切换:
nvm use 18.20.4 # 如果没安装先执行 nvm install 18.20.4手动修正hermes-engine脚本(若上述步骤无效)
打开Xcode Workspace,找到Pods项目 ->hermes-engine目标 ->Build Phases,找到报错的Script-46EB2E0001BE00.sh:- 查看第9行的Node路径,替换为你本地的Node路径(用
which node命令可获取) - 更稳妥的方式是把硬编码路径改成动态获取:
"$(which node)",这样会自动使用当前环境的Node路径
- 查看第9行的Node路径,替换为你本地的Node路径(用
确保Xcode识别Node环境变量
Xcode默认不读取终端的shell环境变量,若用nvm,需让Xcode获取到Node路径:- 在
~/.zshrc或~/.bashrc中添加:export PATH="/Users/adocys/.nvm/versions/node/v18.20.4/bin:$PATH" - 执行
source ~/.zshrc(对应你的shell),然后重启Xcode
- 在
内容的提问来源于stack exchange,提问作者adocys
相关产品推荐
相关产品推荐

