讲述配置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 |