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