玩react native時(shí)候踩到的坑晃跺,網(wǎng)上搜了很多方法锐帜,發(fā)現(xiàn)兩個(gè)可以解決的方案括堤,拿出來(lái)分享一下
方案一:創(chuàng)建項(xiàng)目是降低 版本
如果是因?yàn)橄螺d了最新的react-native-cli搬葬,然后init的項(xiàng)目
在package.json里面荷腊,看到自己的react-native的版本是0.45.*以后的,出現(xiàn)這個(gè)錯(cuò)誤
這是因?yàn)槭?.45官方有重大改動(dòng)急凰,無(wú)法使用react-native init項(xiàng)目來(lái)啟動(dòng)女仰,
直接react-native init mydemo --version 0.44.3指定之前的版本就可以了
方案二:高版本創(chuàng)建項(xiàng)目,然后運(yùn)行抡锈,報(bào)錯(cuò)后疾忍,去third-party文件夾把 boost_1_63_0 替換掉,重新跑就好了
相信如果你看到在搜這個(gè)問(wèn)題你會(huì)發(fā)現(xiàn)很痛苦:
也許你看到了stackoverflow(https://github.com/facebook/react-native/issues/7308) 上的這個(gè)issue但是里面的解答還是對(duì)你沒(méi)什么幫助:
我也困惑了好久床三,然后我嘗試著去看完整的log一罩,在完整的log中我看到了其他的錯(cuò)誤信息,由于我的node js更新到了 8.*版本撇簿,我的react-native的node_modules的react-native/ 中多了一個(gè)third-party文件夾這個(gè)文件夾中的?boost_1_63_0 應(yīng)該是不完整的 log上有報(bào) boost/implicit.hpp not found 類(lèi)似的字樣聂渊,所以 我嘗試著先把這個(gè)問(wèn)題解決了:網(wǎng)上說(shuō)是直接下載一個(gè)新的庫(kù)替換了就可以了(https://github.com/facebook/react-native/issues/14404),于是我下載了新的庫(kù)(https://sourceforge.net/projects/boost/files/boost/1.63.0/)果然再次運(yùn)行就成功了四瘫。thx goodness!