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

Jac*_*cob 8 xcode node.js ios react-native

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

Dar*_*ius 37

如果您使用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.shexport NODE_BINARY=node ../node_modules/react-native/scripts/react-native-xcode.sh

请注意packager现在scripts是怎样的,这是该文件实际存在于RN的最新版本中的位置

在此输入图像描述

  • 这应该标记为正确的答案. (3认同)

Pik*_*-go 4

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

  • 使用节点版本v4.2.1
  • cd 进入 [您的应用程序]/node_modules/react-native/packager
  • $sh ./packager.sh (由于某种原因,这运行良好)
  • 进入 XCode 并转到“构建阶段”选项卡。删除列表中的最后一项(运行脚本的一项)。因此,您只剩下目标依赖项、编译源、链接二进制文件与库以及复制捆绑资源。

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