11

ウォッチマン クロールに失敗しました。ノード クローラーで 1 回再試行しています。通常、これはウォッチマンが実行されていないときに発生します。プロジェクトのルート フォルダーに空の.watchmanconfig ファイルを作成するか、プロジェクトで git または hg リポジトリを初期化します。

エラー: watchman --no-pretty get-sockname が終了コード = 1、シグナル = null、stderr = 2018-03-23T11:33:13,360 で返されました: [0x7fff9755f3c0] /usr/local/var/run/watchman の所有者/root-state は uid 501 であり、euid 0 と一致しません

4

7 に答える 7

17

root として watchman を実行していますが、トリガー定義が含まれている可能性があり、したがって任意のコマンドを生成できる状態ディレクトリは、root によって所有されていません。これはセキュリティ上の問題であるため、ウォッチマンは開始を拒否しています。

これを解決する最も安全な方法は、次を実行して状態ディレクトリを削除することです。

rm -rf /usr/local/var/run/watchman/root-state

これが再び発生するのを避けるために、 watchman を使用するツールを実行しないことをお勧めしますsudo

于 2018-03-25T03:36:07.003 に答える
3

これには本当の問題がありましたが、最終的に答えを見つけました。

これが私を助けた投稿のスクリーンショットです。

https://github.com/facebook/watchman/issues/751#issuecomment-542300670

フォーラム全体には、私が実際に試したことのない複数の異なる解決策がありますが、これは私にとってうまくいった解決策です! お役に立てれば。

于 2020-03-02T11:15:38.783 に答える
2

sudo コマンドを使用して、watchman を実行します。

sudo npm run test

この問題は、watchman を root として実行している可能性があるために発生しました。

于 2019-07-06T14:29:49.353 に答える
2

ターミナルで次のコマンドを使用して、Linuxでこれを解決しました。

$ 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

$ pkill node

それで:

$ npm start

また

$ expo start (if you are using expo)
于 2020-08-06T15:21:07.773 に答える