反应本地错误 – 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文件的顶部,它的工作原理。