React Native`npm start` with watchman error

Sim*_*mar 3 facebook native reactjs watchman react-native

我第一次遇到这个问题:https://github.com/facebook/react-native/issues/10088

然后我按照这个解决方案解决了这个问题:https://github.com/facebook/react-native/issues/910#issuecomment-94181845

现在,当我进入npm start我得到[sane] Warning: Lost connection to watchman, reconnecting...有什么建议?

更新:当我将MacOS更新到MacOS Sierra时,就开始发生这种情况.

<code>react-native run-ios</code>,打开一个新的控制台窗口并调用<code>npm start</code>.它仍然提供<code>[sane] Warning: Lost connection to watchman, reconnecting..</code>警告,但它构建了捆绑.因此,守望者之间的联系正在中断.这是控制台截图: 
<a rel=控制台的截图

Sim*_*mar 12

我通过遵循David提供的解决方案解决了这个问题,但我不得不做一些额外的步骤,因为我已经使用brew安装了watchman.以下是解决方案的命令列表:

删除守望者(由brew安装):

$ brew install rmtree
$ brew rmtree watchman
$ sudo rm -rf /usr/local/var/run/watchman
Run Code Online (Sandbox Code Playgroud)

手动安装Watchman v4.7.0(大卫的信用):

$ git clone https://github.com/facebook/watchman.git
$ cd watchman
$ git checkout v4.7.0
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

Chmod你的用户的守望者状态目录:

$ chmod 0700 /usr/local/var/run/watchman/<user>-state
Run Code Online (Sandbox Code Playgroud)

  • `brew install rmtree`对我来说不起作用,但是'brew tap beeftornado/rmtree`完成了这项工作 (4认同)

Mel*_*cuk 7

在项目文件夹中运行此命令

watchman watch-del-all && npm start --reset-cache
Run Code Online (Sandbox Code Playgroud)