React native error - react-native-xcode.sh:line 45:react-native:command not found命令/ bin / sh失败,退出代码127

时间:2015-11-11 12:17:57

标签: ios node.js xcode react-native

尝试构建任何(新旧)项目时出现此错误。 我的节点是版本4.2.1,react-native是版本0.1.7。 我已经查看过具有相同问题的其他人,因此我已经更新了本地版本的最新版本,但我仍然无法通过xcode构建任何项目。

4 个答案:

答案 0 :(得分:37)

如果您使用的是RN 0.46或以上:

Facebook发生了重大变化:脚本的位置已更改,更详细here

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

  • 在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中的位置

enter image description here

答案 1 :(得分:3)

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

  • 使用节点版本v4.2.1
  • 进入[您的应用] / node_modules / react-native / packager
  • $ sh ./packager.sh(出于某种原因,运行正常)
  • 进入XCode并转到Build Phases选项卡。 删除列表中的最后一项(运行脚本的项目)。所以你留下了Target Dependencies,Compile Sources,Link Binary with Libraries和Copy Bundle Resources。

现在在XCode中点击构建。由于shell脚本不再是XCode构建例程的一部分,因此它不应该失败。如果你在另一个终端窗口中运行react本机客户端服务器,那么一切都应运行正常。

答案 2 :(得分:0)

我将source ~/.bash_profile添加到我的[project_name] /node_modules/react-native/packager/react-native-xcode.sh文件的顶部,它可以正常工作。

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

答案 3 :(得分:0)

只需更改

../node_modules/react-native/packager/react-native-xcode.sh

../node_modules/react-native/scripts/react-native-xcode.sh

  

Xcode->选择您的项目->“构建阶段”选项卡->“ Bundle React   本机代码和图像”