実行すると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)
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
ウォッチマンシャットダウンサーバー
これは助けになりました
ターミナルで次のコマンドを実行するだけです。
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
他の方法make Script in 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"
},
プロジェクトディレクトリのターミナルで次のコマンドを実行します
npm run watch-need-help
Inotifyの制限を増やして、監視できるファイルの数の制限を増やします。
$ echo fs.inotify.max_user_watches=524288 | Sudo tee -a /etc/sysctl.conf
$ Sudo sysctl -p
詳細については、 this をご覧ください。
これもHelpfullです。
echo 999999 | Sudo tee -a /proc/sys/fs/inotify/max_user_watches && echo 999999 | Sudo tee -a /proc/sys/fs/inotify/max_queued_events && echo 999999 | Sudo tee -a /proc/sys/fs/inotify/max_user_instances && watchman shutdown-server
更新
警備員
最新(4.7.0)バージョンにすると、この問題を解決するのに役立ちました。