`
January 11, 2018 本文阅读量

RN历险记

讲述配置ReactNative的心酸历程

讲述配置ReactNative的心酸历程

程序猿长征第一步

根据官方文档来安装RN, 以及巨大无比的Xcode Ver9.0.0

错误一:Build Fail

可能描述不太一致, 但是原因都差不多, 文件缺失。 菜鸟想必看到这些个报错, 两眼一懵逼, 啥子情况, 怎么和官方的描述不一致, 一个及其简单的RN-Demo, 我就是想跑一下的喂!

我遇到的情况, 分为两种:

其一是安装很慢, 之后失败 其二是安装很快, 然后失败

经过反复的“瞎子”调整, 在多次更换react, react-native版本, 求助Google大叔无果之后。我开始了阅读输出日志的漫漫长路, 终于发现了build失败的元凶, boost/xxx.hpp not found为啥找不到呢, 去文件夹一看, 才发现这些文件真的不存在……

好了知道错误, 就再Google下咯(其实我还去改过这些#includ<boost/config/user.hpp> 0<~>0)这里就直接给出我找的结果吧: http://cdn2.jianshu.io/p/2ef019a7e82a

总的说来, 就是自动下载的的第三方库是残缺的

错误二:CFBundleIdentifier not Found

第二错误也是困扰了比较多人, 我遇到的只是导致这个情况的其中之一

通过查看输出日志, 并没有发现什么有用的信息, 提示的是Command Fail , balabala… 手动搜索了一下PlistBuddy, 了解了下用法, 然后我手动执行了下命令, 居然可以!!!!什么情况, 那为什么提示错误信息?果断进入到文件夹中查看,果然文件是存在的那么为啥一个可以, 一个不可以呢?到这里, 大致猜到原因了, 没有找到文件

再次以此为点求助Google大叔: http://blog.csdn.net/ohyeahhhh/article/details/54691512

这个坑就是, Xcode编译保存的路径和react-native-cli寻找的路径不一致, 通过修改路径就OK啦, 还有其他原因导致的这个fail 请参阅链接, 先搞清楚react-native run-ios做了啥事.

中间更多细节”虐“去~~~~, 感谢预先踩坑的前辈, 最终项目成功运行啦!

心得:

~不要怕麻烦, 先看错误日志, 定位错误, 那样检索的时候更有方向, 范围更小
~对于报错不清楚的command fail, 尽量自己去执行, 明确错误(结合查看文件判断)
~好好用Google
~笑着活下去
配置 参数
OS MacPro 10.13.1
Node v8.3.0
Npm v5.6.0
React-native 0.46.4
React-native-cli 0.2.1