Инструменты разработчика Expo отключены, и вы не можете переустановить watchman

avatar
iaforek
1 июля 2021 в 17:58
341
1
0

Через некоторое время (и несколько обновлений моего Mac, работающего в настоящее время macOS Big Sur 11.4) я попытался просто запустить свое выставочное приложение, запустив npm run start, что на самом деле то же самое, что запустить expo start

Эта выставка открылась в браузере и в CLI. Через несколько секунд expo отключился с ошибкой:

Expo Developer Tools is disconnected from Expo CLI. Use the expo start command to start the CLI again.

и в окне терминала я нашел эту ошибку:

Error: EMFILE: too many open files, watch
    at FSEvent.FSWatcher._handle.onchange (internal/fs/watchers.js:178:28)

Обратите внимание, что это другая проблема, чем: Инструменты разработчика Expo отключены от интерфейса командной строки Expo. Используйте команду запуска expo, чтобы снова запустить CLI

После изучения я обнаружил, что мне нужно переустановить watchman

Однако запуск brew reinstall watchman выдал предупреждение:

Warning: You are using macOS 11.4.
We do not provide support for this pre-release version.
You will encounter build failures with some formulae.

В конце установки у меня появилась новая ошибка:

==> Reinstalling watchman 
Error: Your CLT does not support macOS 11.4.
It is either outdated or was modified.
Please update your CLT or delete it if no updates are available.

Что теперь делать?

Источник

Ответы (1)

avatar
iaforek
1 июля 2021 в 17:58
0

Возможно, некоторые шаги не требуются, но выполнение их всех решило проблему:

  • Обновите XCode до последней версии (в настоящее время: 12.5.1)
  • Удалите /Library/Developer/, запустив sudo rm -rf /Library/Developer/
  • Снова установите инструменты разработчика командной строки, выполнив: sudo xcode-select --install
    • Нажмите кнопку "Установить" во всплывающем окне, а затем "Согласиться с условиями"
  • Откройте XCode и разрешите установку дополнительных инструментов
  • Выполнить brew update
  • Выполнить brew reinstall watchman - это, наконец, обновит watchman и займет значительно больше времени, чем предыдущий запуск той же команды, которая завершилась с ошибкой.

Теперь я могу запустить expo нормально, и он больше не отключается.