Почему ошибка «Сторожевой обход не удалась» сразу же после обновления до macOS catalina? - PullRequest
1 голос
/ 10 октября 2019

При попытке запустить react-native run-ios или построить проект RN из xcode, как только запускается 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)

Этого никогда не было до обновления Catalina. У меня был пустой конфигурационный файл сторожа в корне моего проекта с самого начала. При первой загрузке после обновления в терминале было всплывающее окно, в котором что-то говорилось о разрешениях, но я точно не помню. в моем терминале в Visual Studio есть также сообщение о том, что «оболочка по умолчанию изменена на zsh», запустите chsh -s /bin/zsh, чтобы измениться, поэтому я сделал.

Я пробовал:

  • watchman watch-del-all

  • watchman server-shutdown

  • добавление полного доступа к диску к терминалу из системных настроек-> вкладка конфиденциальности

  • npm uninstall watchman & npm uninstall -g watchman

Ответы [ 4 ]

1 голос
/ 14 октября 2019

Чтобы изменить разрешения для Сторожа в отношении папки «Документы», она находится в разделе «Безопасность и конфиденциальность» -> «Файлы и папки» в системных настройках

Моя проблема была решена путем проверки «Сторож» в списке в папке «Документ»

1 голос
/ 10 октября 2019

У меня была такая же проблема после обновления до Каталины. Ответ Уэза Ферлонга сработал для меня, но я должен был предоставить полный доступ к диску для сторожа, чтобы запустить команду сторожевого проекта наблюдения без ошибки «Операция не разрешена». Как часть предшествующего устранения проблем, я также предоставил полный доступ к диску Xcode и Терминалу (не уверен, способствовало ли это также исправлению).

1 голос
/ 10 октября 2019

Сообщение об ошибке указывает на проблему с правами доступа на /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: https://github.com/facebook/watchman/issues/751

0 голосов
/ 11 октября 2019

Попробуйте изменить каталог вашего проекта. У меня был мой на рабочем столе и получил эту ошибку, переместился в домашнюю папку, и ошибка исчезла

...