环境声明
- 系统版本:OS X EI Capitan
- 开发工具:xcode7.2
有些iOS开发者朋友在初次尝试react-native时,按照 Get Started with React Native 方法配置完开发环境以后,成功init工程。使用Xcode启动项目,运行时会出现以下Error:
Error building DependencyGraph:
TypeError: Cannot read property 'root' of null
出现这个原因可能是因为watchman
在安装的时候是通过MacPorts
而不是基于brew
,开发者可以尝试以下步骤解决。通过watchman -v
指令可以查看一下watchman
版本信息,如果在更新了brew
之后,watchman
的版本仍然为3.0+
版本。那么有可能你的watchman -v
是被MacPorts
接管了。
解决方法:
在EI Capitan系统下,卸载现有的watchman并重新通过brew
安装。
在终端运行如下指令:
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
如果以上指令运行时出现 error, 可以尝试以下指令:
brew uninstall pcre && brew install pcre
完成之后,你需要重新使用brew
安装watchman
,指令如下:
brew install watchman --HEAD
安装完成后,查看以下watchman
的版本号,如果版本号是基于4.0 以上,重新在xcode
打开项目,运行项目,如果终端正常运行,没有显示错误,则说明是watchman
安装的问题。
希望以上内容对react-native初学者在遇到类似问题时有帮助~