web-dev-qa-db-ja.com

MacOS Catalinaにアップデートした直後に、「ウォッチマンクロールが失敗しました」というエラーが発生しましたか?

react-native run-iosを実行しようとしているか、XcodeからRNプロジェクトをビルドしようとするMetro Bundlerが起動するとすぐに、このエラーが端末に表示されます。

Loading dependency graph...jest-haste-map: Watchman crawl failed. Retrying once with node crawler.
  Usually this happens when watchman isn't running. Create an empty `.watchmanconfig` file in your project's root folder or initialize a git or hg repository in your project.
  Error: Watchman error: resolve_projpath: path `/Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA`: open: /Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA: Operation not permitted. Make sure watchman is running for this project. See https://facebook.github.io/watchman/docs/troubleshooting.html.
events.js:183
      throw er; // Unhandled 'error' event
  ^

Error: resolve_projpath: path `/Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA`: open: /Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA: Operation not permitted
    at BunserBuf.<anonymous> (/Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA/node_modules/fb-watchman/index.js:95:23)
    at emitOne (events.js:116:13)
    at BunserBuf.emit (events.js:211:7)
    at BunserBuf.process (/Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA/node_modules/bser/index.js:292:10)
    at /Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA/node_modules/bser/index.js:247:12
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)

カタリナの更新の前にこれは決して起こらなかった。先頭以来、私のプロジェクトのルートに空のウォッチマン設定ファイルがありました。最初の起動後の更新では、ターミナルのポップアップが権限について何かを言っていましたが、私は正確に覚えていません。 「ZSHに変更されたデフォルトのシェルはZSHに変更された」と言っているVisual Studioコードでは、chsh -s /bin/zshを実行して変更してください。

私はもう試した:

  • watchman watch-del-all

  • watchman server-shutdown

  • システム設定内からの端末へのフルディスクアクセスを追加する - > Privacyタブ

  • npm uninstall watchmannpm uninstall -g watchman

5
Jim

Catalinaにアップデートした後も同じ問題がありました。 Wez Furlongの答えは私のために働いていましたが、「操作が許可されていない」エラーを得ることなくwatchman watch-projectコマンドを実行するためにウォッチマンへのフルディスクアクセスを提供しなければなりませんでした。以前のトラブルシューティングの一環として、私はXcodeと端末へのフルディスクアクセスを提供しました(これが修正に寄与しているかどうかはかなりない)。

enter image description here

3
Eric

Documentsフォルダに関するウォッチマンの権限を変更するには、システム設定のセキュリティとプライバシー - >ファイルとフォルダの下にあります。

私の問題は、ドキュメントフォルダのリストのウォッチマンをチェックすることによって解決されました

4
d36williams

エラーメッセージは、_/Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA_の許可の問題を示しています。

しかし、それはLaunchdでファンキーなものかもしれませんので、私は提案するでしょう:

_$ watchman shutdown-server
$ launchctl unload ~/Library/LaunchAgents/com.github.facebook.watchman.plist
$ rm ~/Library/LaunchAgents/com.github.facebook.watchman.plist
$ watchman watch-project /Users/vorousjames/Desktop/Development/TicTacWHOA/app/TicTacWHOA
_

そして、それが機能するか、より多くのコンテキストを表示するかどうかを確認してください。

私たちのGithub Trackerの問題にリンクします. https://github.com/facebook/watchman/issues/751

1
Wez Furlong

プロジェクトのディレクトリを変更してみてください。私はデスクトップ上に私のものを持っていて、そのエラーが発生し、ホームフォルダーに移動してエラーが発生しました

0
tcastanho6