运行守望者时出错

Gee*_*ose 7 watchman react-native

当我跑步时react-native start,我收到以下消息

错误:已触发不可恢复的条件.守望者需要你的帮助!触发条件是在timestamp = 1489123194:inotify-add-watch(/ var/www/html/eventManager/android/app/src/main/res/mipmap-mdpi) - >用户对inotify手表总数的限制到了; 增加fs.inotify.max_user_watches sysctl在解决基础问题之前,所有请求都将继续失败并显示此消息.您可以在https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch找到有关修复此问题的更多信息.

at ChildProcess.<anonymous> (/var/www/html/bookLister/node_modules/fb-watchman/index.js:207:21)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:852:16)
at Socket.<anonymous> (internal/child_process.js:323:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at Pipe._handle.close [as _onclose] (net.js:492:12)
Run Code Online (Sandbox Code Playgroud)

Gee*_*ose 22

echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)

守望者关机服务器

这个有帮助

  • 对我来说就像魅力一样,谢谢! (2认同)

Sye*_*Ali 6

只需在终端中运行这些命令:

echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
watchman shutdown-server  
Run Code Online (Sandbox Code Playgroud)

另一种方式使脚本package.json

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "flow": "flow",
    "flow-stop": "flow stop",
    "watch-need-help": "echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances && echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events && echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches && watchman shutdown-server"
  },
Run Code Online (Sandbox Code Playgroud)

在项目目录中的终端上运行以下命令

npm run watch-need-help
Run Code Online (Sandbox Code Playgroud)


小智 6

这个对我有用

watchman watch-del-all
watchman shutdown-server
Run Code Online (Sandbox Code Playgroud)

这是我关注的链接。


Jay*_*non 5

增加 inotify 限制以增加可以监视的文件数量的限制。

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

请仔细阅读此内容以获取更多信息