首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native‘`npm start` with watchman error

React Native‘`npm start` with watchman error
EN

Stack Overflow用户
提问于 2016-11-04 09:58:18
回答 3查看 9.7K关注 0票数 6

我第一次收到这个问题: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时,这种情况就开始发生了。

更新:所以我尝试运行react-native run-ios,这将打开一个新的控制台窗口并调用npm start。它仍然会给出[sane] Warning: Lost connection to watchman, reconnecting..警告,但它构建了这个包。所以守望者的连接在两者之间被打破了。以下是控制台屏幕截图:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-06 02:00:34

我按照David提供的解决方案解决了这个问题,但我必须执行一些额外的步骤,因为我已经使用brew安装了watchman。以下是解决方案的命令列表:

删除watchman (由brew安装):

代码语言:javascript
复制
$ brew install rmtree
$ brew rmtree watchman
$ sudo rm -rf /usr/local/var/run/watchman

手动安装Watchman v4.7.0 (致谢给David):

代码语言:javascript
复制
$ git clone https://github.com/facebook/watchman.git
$ cd watchman
$ git checkout v4.7.0
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

Chmod您的用户的watchman状态目录:

代码语言:javascript
复制
$ chmod 0700 /usr/local/var/run/watchman/<user>-state
票数 14
EN

Stack Overflow用户

发布于 2016-11-04 14:11:00

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

代码语言:javascript
复制
watchman watch-del-all && npm start --reset-cache
票数 4
EN

Stack Overflow用户

发布于 2016-11-05 10:48:19

我有一个类似的问题,查看Watchman的日志,每次您看到“失去与Watchman的连接”消息时,都会发生这些错误。

代码语言:javascript
复制
2016-11-05T03:35:48,401: [listener] Watchman 4.7.0 <no build info set> starting up on Davids-Mac.local

2016-11-05T03:35:48,401: [listener] path /Users/david/Projects/react-native-test is on filesystem type hfs

2016-11-05T03:35:48,402: [listener] root /Users/david/Projects/react-native-test using watcher mechanism fsevents (auto was requested)

2016-11-05T03:35:48,406: [listener] file limit is 2560 kern.maxfilesperproc=10240

2016-11-05T03:35:48,406: [listener] raised file limit to 10240

2016-11-05T03:35:48,407: [listener] Using socket from launchd as listening socket

2016-11-05T03:35:48,934: [io 0x7f8175600ff8 /Users/david/Projects/react-native-test] PERF: {"ru_nvcsw": 0, "ru_nsignals": 0, "ru_msgrcv": 6, "ru_msgsnd": 6, "ru_inblock": 0, "ru_majflt": 0, "ru_nswap": 0, "ru_minflt": 5230, "ru_ixrss": 0, "ru_maxrss": 21405696, "system_time": 0.32367200000000002, "user_time": 0.18271599999999999, "elapsed_time": 0.53129999999999999, "pid": 9867, "ru_idrss": 0, "meta": {"root": {"watcher": "fsevents", "ticks": 2, "number": 1, "case_sensitive": false, "recrawl_count": 0, "path": "/Users/david/Projects/react-native-test"}}, "version": "4.7.0", "ru_oublock": 0, "ru_nivcsw": 112, "start_time": 1478316948.403332, "description": "full-crawl"}

2016-11-05T03:35:48,935: [io 0x7f8175600ff8 /Users/david/Projects/react-native-test] crawl complete

2016-11-05T03:35:49,029: [client=0x7f8176a00038:stm=0x7f8176a00000] Unilateral payload for sub sane-sub {"settled": true}

Terminating due to signal 11 Segmentation fault generated by pid=0 uid=0. address not mapped to object (0x0)
0   watchman                            0x0000000105973759 _ZL13crash_handleriP9__siginfoPv + 347
1   libsystem_platform.dylib            0x00007fffa2292bba _sigtramp + 26
2   ???                                 0x00007f81756000c0 0x0 + 140193996734656
3   watchman                            0x000000010596f9b2 _ZN6detail22estimateSpaceToReserveIPKcJA3_cA28_c8w_stringA2_cPcS6_EEEmmRKT_DpRKT0_ + 109
4   watchman                            0x000000010596f815 _ZN8w_string5buildIJPcRA4_KcPS2_RA3_S2_RA28_S2_RS_RA2_S2_RS1_SC_EEES_DpOT_ + 121
5   watchman                            0x000000010599b4cb _ZN8watchman3Log3logIJRA28_KcR8w_stringRA2_S2_RPcS8_EEEvNS_8LogLevelEDpOT_ + 183
6   watchman                            0x000000010599a6e0 _ZNSt3__114__thread_proxyINS_5tupleIJZL15make_new_clientP15watchman_streamE3$_0EEEEEPvS6_ + 952
7   libsystem_pthread.dylib             0x00007fffa229cabb _pthread_body + 180
8   libsystem_pthread.dylib             0x00007fffa229ca07 _pthread_body + 0
9   libsystem_pthread.dylib             0x00007fffa229c231 thread_start + 13

更新:好的,找到了一个解决方案,到目前为止似乎还行得通。我完全卸载watchman,然后使用以下代码从源代码构建它(任何通过brew安装的尝试都会导致上述问题,但它可以正常工作):

代码语言:javascript
复制
$ git clone https://github.com/facebook/watchman.git
$ cd watchman
$ git checkout v4.7.0  # the latest stable release
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40414166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档