反应本地错误 – react-native-xcode.sh:第45行:react-native:命令未find命令/ bin / sh失败,退出码为127

尝试构build任何(新的或旧的)项目时遇到此错误。 我的节点在版本4.2.1上,而react-native在版本0.1.7上。 我已经看过其他人也有同样的问题,所以我已经更新了反应原生最新版本,但我仍然不能通过xcodebuild立任何项目。

要解决此问题,请使用以下步骤:

  • 使用节点版本v4.2.1
  • cd进入[你的app] / node_modules / react-native / packager
  • $ sh ./packager.sh(由于某些原因,这运行正常)
  • 进入XCode并转到“构build阶段”选项卡。 删除列表中的最后一项(运行脚本的项目)。 所以你只剩下Target Dependencies,Compile Sources,Link Binary With Libraries和Copy Bundle Resources。

现在打在XCode构build。 由于shell脚本不再是XCode构build例程的一部分,因此它不应该失败。 如果你有在另一个terminal窗口中运行的原生客户端服务器,那么一切都应该运行良好。

如果您使用RN 0.46或以上:

Facebook做了一个突破性的改变:脚本的位置已经改变,更多细节在这里

我能够通过以下方式解决这个错误:

  • 在XCode中打开项目
  • 导航到“ Build Phases > Bundle React Native code and images
  • 更改export NODE_BINARY=node ../node_modules/react-native/packager/react-native-xcode.sh export NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh

请注意packager现在是scripts ,它是最新版本的RN实际存在的scripts

在这里输入图像描述

我添加了source ~/.bash_profile到我的[project_name] /node_modules/react-native/packager/react-native-xcode.sh文件的顶部,它的工作原理。

https://github.com/facebook/react-native/issues/3948