React-Native项目解决Xcode对真机编译报错:Can
2016-08-24 本文已影响1236人
尹_路人
刚开始接触React-Native的时候我曾遇到一个错,最近发现有人也在问这个问题,所以我在这里记一下,供同学参考
-
开发React-Native项目需要搭建一系列开发环境,环境搭好之后,我在Xcode上编译的过程中遇到了一个错误:
errorerror: Can't find 'node' binary to build React Native bundle If you have non-standard nodejs installation, select your project in Xcode, find 'Build Phases' - 'Bundle React Native code and images' and change NODE_BINARY to absolute path to your node executable (you can find it by invoking 'which node' in the terminal)
-
一开始面对这个错误真的是束手无策,后来仔细阅读错误日志之后才发现自己是多么可笑,只能怪自己对英文不敏感,上边的错误日志翻译过来就是(我自己翻译的,大概就这么个意思,不喜勿喷):
如果你使用了非标准的 nodejs 安装流程, 在Xcode中选择Project -> Build Phases -> Bundle React Native code and images, 把NODE_BINARY改为node可执行文件的绝对路径 你可以在终端命令行中执行 `$ which node` 来查看你当前node的绝对路径
-
好了,这下明白多了,我的nodejs是从官网下载的tar包解压手动安装的,所以
export NODE_BINARY=node
是不行的,需要换成node的绝对路径//终端执行 $ which node //输出node的绝对路径
按照下图替换掉
Build Phasesnode