警備員のクロールに失敗しました。ノードクローラーで1回再試行します。通常、これはウォッチマンが実行されていないときに発生します。プロジェクトのルートフォルダに空の_
.watchmanconfig
_ファイルを作成するか、プロジェクトのgitまたはhgリポジトリを初期化します。エラー:watchman --no-pretty get-socknameが終了コード= 1、signal = null、stderr = 2018-03-23T11:33:13,360で返されました:[0x7fff9755f3c0]/usr/local/var/run/watchmanの所有者/ root-stateはuid501であり、euid0と一致しません
ウォッチマンをルートとして実行していますが、トリガー定義が含まれている可能性があるため、任意のコマンドの生成を許可する状態ディレクトリは、ルートによって所有されていません。これはセキュリティの問題であるため、警備員は開始を拒否しています。
これを解決する最も安全な方法は、次のコマンドを実行して状態ディレクトリを削除することです。
rm -rf /usr/local/var/run/watchman/root-state
avoidSudo
を使用してwatchmanを使用するツールを実行して、これが再び発生しないようにすることをお勧めします。
Sudoコマンドを使用してwatchmanを実行します。
Sudo npm run test
この問題は、監視員をrootとして実行している可能性があるために発生しました。
私はこれに本当の問題を抱えていましたが、ついに答えを見つけました。
https://github.com/facebook/watchman/issues/751#issuecomment-54230067
フォーラム全体には、私が実際に試したことのない複数の異なるソリューションがありますが、これは私にとってうまくいったソリューションです!お役に立てれば。