最近接觸react-native,筆者使用macOS搭建react-native的相關(guān)環(huán)境,在官網(wǎng)react-native中文網(wǎng)上一步一步跟著操作搭建,結(jié)果發(fā)現(xiàn)自己下載依賴包放到相關(guān)目錄下的最新版本和固定搭建0.44.3均無法成功運(yùn)行,都是到了react-native run-ios這一步出了問題,相關(guān)錯(cuò)誤的提示如下:


中間還有很長(zhǎng)一段編譯過程中的結(jié)果沒有放上來,然后我去google后看到有下面幾種解決方法:
1、xcode的command tools相關(guān)沒有安裝成功,那么需要在xcode的prefrences的Location中查看Command Line Tools一項(xiàng)是否有相關(guān)的版本,一般最新的版本都可以,筆者使用Xcode 9.4.1 Command Line Tools是(9.4.1 9F2000)版本。下面是相關(guān)鏈接:error-running-react-native-app-from-terminal-ios
2、另有一部分人說可以將ios文件夾內(nèi)的build文件夾刪掉,然后重新運(yùn)行
react-native run-ios命令。這里是鏈接react-native-ios-build-failed-due-to-yoga-error,和我的錯(cuò)誤不太吻合,但是我也放在這里記一筆。
以上的兩種方法都沒有解決我的問題,然后我去facebook的react-native官網(wǎng)看了一下,果然發(fā)現(xiàn)了不一樣的地方,官網(wǎng)上面是這么說的:
在安裝環(huán)境的時(shí)候,需要安裝下面四種:
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
和中文網(wǎng)相比,多安裝了AdoptOpenJDK和adoptopenjdk8,雖然上面說如果本機(jī)有jdk8以上版本就可以不用安裝,但是我已經(jīng)有,沒安裝的時(shí)候不正確,安裝好后才運(yùn)行正常。
這兩個(gè)組建安裝好后,我再重新初始化了0.44.3的版本項(xiàng)目,終于構(gòu)建成功。
這里貼出facebook官網(wǎng)地址:https://facebook.github.io/react-native
大佬們更新中文網(wǎng)相關(guān)內(nèi)容可能沒有那么及時(shí),這個(gè)時(shí)候就需要我們自己去發(fā)現(xiàn)尋找問題啦~