web-dev-qa-db-ja.com

警備員のクロールに失敗しました。ノードクローラーで1回再試行する

警備員のクロールに失敗しました。ノードクローラーで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と一致しません

5
Mandar Belkunde

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

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

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

avoidSudoを使用してwatchmanを使用するツールを実行して、これが再び発生しないようにすることをお勧めします。

9
Wez Furlong

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

Sudo npm run test

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

1
Sahil Patel

私はこれに本当の問題を抱えていましたが、ついに答えを見つけました。

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

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

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

0
Jodie