reactNative启动watchman时error

react-native中,watchman算是一个必须的工具,在react-native的官方文档中,也是建议必须安装的。

之所以写这篇文章,也是因为,自己在初始化一个小项目时,被watchman坑的很惨,基本就是删了重装,删了再重装。

过程可是非常坎坷,查了很多资料,试了各种方法,最后才确定了,是因为watchman的问题,导致整个项目跑不起来。

确认问题之后,就可以针对性的处理了

总结下来,就是这么一句话,npm安装的包,不能完全可信的(可能是我把地址设置为: https://npm.taobao.org/dist)的原因了,导致下载下来的watchman的包,并不是最新的。

所以不管我怎么试,最终都是有问题的,后来在stackoverflow中看到了一个解决方案就是,直接把源文件下载下来,然后本地编译,果然问题就解决了。

在处理这个问题的时候,没有进行截图保存,所以这里就没有错误的提示各种的了,不过如果你看到了这里,那么表示您也碰到了watchman的问题,那么试试下面的方法吧:

按照顺序执行下面的命令:



// 卸载watchman
brew uninstall watchman

// 把源文件删除掉
sudo rm -rf /usr/local/var/run/watchman

// 下载源文件,然后自己本地编译安装
git clone https://github.com/facebook/watchman.git
cd watchman
git checkout v4.7.0
./autogen.sh
./configure
make
sudo make install


编译好之后,到你的react-native项目的root目录下,执行一次npm test,用来检查一下,是否还有问题,如果检查都通过,那么再执行react-native run-ios,就可以直接运行起来了。

到这里,如果您还没有运行起来,那抱歉,请再找其他的方法吧~~

参考地址:https://stackoverflow.com/questions/40414166/react-native-npm-start-with-watchman-error

本文地址:http://www.zhangyunling.com/?p=785

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>