大部分时候我们在开发RN项目时,都是使用的模拟器来开发和调试界面UI的,但是当我们的产品需要打包提测或者是上线发布时,这时我们都需要编译我的项目,并需要导出对应的ipa安装包,在这个过程中,我们可能会遇到一些之前没有遇到过的稀奇古怪的错误,例如下面的这个打包错误:
- 当我们遇到这种错误的时候,我们要仔细认真的看开发工具给出的错误提示:
error: 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)
注意
对于非原生开发的同学(iOS、Android)来说,当我们遇到这种在原生开发工具中报出的错误,我们不熟悉原生开发,不知道错误是什么意思时,这时最有效的解决办法就是将关键标红的报错语句复制粘贴进行Google 或者是百度搜索。
- 上面的错误提示大概意思是:
如果你使用了非标准的 nodejs 安装流程,
在Xcode中选择Project -> Build Phases -> Bundle React Native code and images,
把NODE_BINARY改为node可执行文件的绝对路径
你可以在终端命令行中执行 `$ which node` 来查看你当前node的绝对路径
- 错误提示明确的给出了解决错误的操作步骤
- 好了,按照这几部操作之后,你再重新bulid项目打包试试看。
福利时间
- 作者React Native开源项目OneM地址(按照企业开发标准搭建框架设计开发):https://github.com/guangqiang-liu/OneM (欢迎小伙伴们 star)
- 作者简书主页:包含50多篇RN开发相关的技术文章http://www.jianshu.com/u/023338566ca5 (欢迎小伙伴们:多多关注,多多点赞)
- 作者React Native QQ技术交流群:620792950 欢迎小伙伴进群交流学习
- 友情提示:在开发中有遇到RN相关的技术问题,欢迎小伙伴加入交流群(620792950),在群里提问、互相交流学习。交流群也定期更新最新的RN学习资料给大家,谢谢支持!