react-native在xcode7.0下运行出现Cannot read property 'root' of null 解决方法

环境声明

  • 系统版本: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初学者在遇到类似问题时有帮助~

推荐阅读更多精彩内容

  • 1.安装Node.js https://nodejs.org/en/在上面的网址中下载Nodejs,然后进行安装一...
    马大俊不是啥好人阅读 4,229评论 2 45
  • 有的时候感觉幸福也会变得很容易。比如在冬天的五点钟醒过来听着外面驶过的汽车声再沉沉的睡去,比如和家人在熙熙攘攘的...
    稻草小姐阅读 133评论 0 1
  • 郁郁寡欢的,日复一日的,今天又过去了,心情怎么也好不起来,总想逃离现实的生活…… 不想这么过的日子,也没想到自己想...
    75eadc93a147阅读 161评论 0 1
  • 1. 打开浏览器,在地址栏输入路由器的管理页面的地址,我的路由器管理页面网址是192.168.1.1 2. 一般要...
    夏工阅读 208评论 0 0
  • 每当在一个新的环境成长时,每个人都会说自己变了。 是呀我也变了上了高中后的我,变得自己都快不认识自己了,都说...
    WeiHuiling阅读 112评论 0 1