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