環(huán)境聲明
- 系統(tǒng)版本:OS X EI Capitan
- 開發(fā)工具:xcode7.2
有些iOS開發(fā)者朋友在初次嘗試react-native時(shí)实蓬,按照 Get Started with React Native 方法配置完開發(fā)環(huán)境以后,成功init工程杭抠。使用Xcode啟動(dòng)項(xiàng)目蚌父,運(yùn)行時(shí)會(huì)出現(xiàn)以下Error:
Error building DependencyGraph:
TypeError: Cannot read property 'root' of null
出現(xiàn)這個(gè)原因可能是因?yàn)?code>watchman 在安裝的時(shí)候是通過MacPorts
而不是基于brew
姿现,開發(fā)者可以嘗試以下步驟解決冰单。通過watchman -v
指令可以查看一下watchman
版本信息,如果在更新了brew
之后霎终,watchman
的版本仍然為3.0+
版本滞磺。那么有可能你的watchman -v
是被MacPorts
接管了。
解決方法:
在EI Capitan系統(tǒng)下莱褒,卸載現(xiàn)有的watchman并重新通過brew
安裝击困。
在終端運(yùn)行如下指令:
sudo rm -rf /opt/local \ /Applications/DarwinPorts \ /Applications/MacPorts \ /Library/LaunchDaemons/org.macports.* \ /Library/Receipts/DarwinPorts*.pkg \ /Library/Receipts/MacPorts*.pkg \ /Library/StartupItems/DarwinPortsStartup \ /Library/Tcl/darwinports1.0 \ /Library/Tcl/macports1.0 \ ~/.macports
如果以上指令運(yùn)行時(shí)出現(xiàn) error, 可以嘗試以下指令:
brew uninstall pcre && brew install pcre
完成之后,你需要重新使用brew
安裝watchman
广凸,指令如下:
brew install watchman --HEAD
安裝完成后阅茶,查看以下watchman
的版本號,如果版本號是基于4.0 以上谅海,重新在xcode
打開項(xiàng)目脸哀,運(yùn)行項(xiàng)目,如果終端正常運(yùn)行扭吁,沒有顯示錯(cuò)誤撞蜂,則說明是watchman
安裝的問題盲镶。
希望以上內(nèi)容對react-native初學(xué)者在遇到類似問題時(shí)有幫助~