玩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!