网上使用改变react版本:
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
的确能编译通过,但不能使用新版本
真正的原因是:boost没有被正确编译,解决方法:
一、卸载原有的boost:
1、删除文件
sudo rm –rf /usr/local/include/boost
sudo rm –rf /usr/local/lib/libboost_*
2、卸载boost
brew uninstall boost
二、下载boost版本
1、查看工程中版本/node_modules/react-native/third-party
2、下载https://ncu.dl.sourceforge.net/project/boost/boost/1.63.0/boost_1_63_0.tar.gz
3、替换.rncache中的boost_1_63_0.tar.gz
三、安装boost
1、解压boost_1_63_0.tar.gz
2、安装boost
cd boost_1_63_0
./booststrap.sh
sudo ./b2 install
四、创建工程
1、react-native init XXX
2、cd XXX
3、react-native run-ios
出现报错
4、在执行一次:react-native run-ios出现
这时在从缓存中拷贝boost了
5、实在不行拷贝编译好的/opt/local/include/boost到/node_modules/react-native/third-party/boost_1_63_0
编译成功
react版本
慰劳下自己,终于可以好好睡觉了。