問題一:shell script invocation error React/RCTBundleURLProvider.h file not find
問題場(chǎng)景重現(xiàn):最近在搞RN項(xiàng)目 使用react-native init APP 初始化項(xiàng)目時(shí)報(bào) shell script invocation error,React/RCTBundleURLProvider.h file not find 網(wǎng)上搜了很多方法一一實(shí)行,但是還是解決不了,回頭去官網(wǎng)看了一下,原來官網(wǎng)給出了一些說明
解決辦法↓
注意:init命令默認(rèn)會(huì)創(chuàng)建最新的版本,而目前最新的0.45及以上版本需要下載boost庫編譯。此庫體積龐大,在國(guó)內(nèi)即便翻墻也很難下載成功,導(dǎo)致很多人無法正常運(yùn)行iOS項(xiàng)目,中文網(wǎng)在論壇中提供了這些庫的國(guó)內(nèi)下載鏈接。如果你嫌麻煩,又沒有對(duì)新版本的需求,那么可以暫時(shí)創(chuàng)建0.44.3
的版本。
提示:你可以使用--version參數(shù)(注意是兩個(gè)杠)創(chuàng)建指定版本的項(xiàng)目。例如react-native init MyApp --version 0.44.3。注意版本號(hào)必須精確到兩個(gè)小數(shù)點(diǎn)。
問題二:React/RCTBundleURLProvider.h file not find
問題場(chǎng)景重現(xiàn):從網(wǎng)上下載別人的ReactNative項(xiàng)目,打開iOS項(xiàng)目的時(shí)候,xcode會(huì)報(bào)錯(cuò),提示:“RCTBundleURLProvider.h” file not found
解決辦法↓
- 打開Mac里面的終端,進(jìn)入項(xiàng)目所在的文件夾目錄;
- 把項(xiàng)目里面的
node_modules文件夾刪除掉,然后執(zhí)行npm install命令 -
npm install安裝完成后, 執(zhí)行react-native upgrade命令 - 最后重新打開Xcode,
shift + command + k一下,應(yīng)該就沒有問題了