玩react native时候踩到的坑,网上搜了很多方法,发现两个可以解决的方案,拿出来分享一下
方案一:创建项目是降低 版本
如果是因为下载了最新的react-native-cli,然后init的项目
在package.json里面,看到自己的react-native的版本是0.45.*以后的,出现这个错误
这是因为是0.45官方有重大改动,无法使用react-native init项目来启动,
直接react-native init mydemo --version 0.44.3指定之前的版本就可以了
方案二:高版本创建项目,然后运行,报错后,去third-party文件夹把 boost_1_63_0 替换掉,重新跑就好了
相信如果你看到在搜这个问题你会发现很痛苦:
也许你看到了stackoverflow(https://github.com/facebook/react-native/issues/7308) 上的这个issue但是里面的解答还是对你没什么帮助:
我也困惑了好久,然后我尝试着去看完整的log,在完整的log中我看到了其他的错误信息,由于我的node js更新到了 8.*版本,我的react-native的node_modules的react-native/ 中多了一个third-party文件夹这个文件夹中的 boost_1_63_0 应该是不完整的 log上有报 boost/implicit.hpp not found 类似的字样,所以 我尝试着先把这个问题解决了:网上说是直接下载一个新的库替换了就可以了(https://github.com/facebook/react-native/issues/14404),于是我下载了新的库(https://sourceforge.net/projects/boost/files/boost/1.63.0/)果然再次运行就成功了。thx goodness!
网友评论