Expo Developer Tools 已断开连接,您无法重新安装 watchman

Expo Developer Tools is disconnected and you can't reinstall watchman

一段时间后(以及我目前 mac 运行 的一些更新 macOS Big Sur 11.4)我确实尝试通过 运行 [=15 简单地启动我的 expo 应用程序=] 实际上与 运行 expo start

相同

这在浏览器和 CLI 中打开了 expo。几秒钟后 expo 因错误断开连接:

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

并且在终端中 window 我发现了这个错误:

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

请注意,这是一个不同于的问题:Expo Developer Tools is disconnected from Expo CLI. Use the expo start command to start the CLI again

经过研究我发现我需要重新安装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.

现在做什么?

也许有些步骤不是必需的,但 运行 它们 所有 解决了问题:

  • 更新 XCode 到最新版本(当前:12.5.1
  • 删除 /Library/Developer/ 运行 sudo rm -rf /Library/Developer/
  • 通过运行再次安装命令行开发者工具:sudo xcode-select --install
    • 点击弹出窗口中的安装按钮 window 然后同意 T&C
  • 打开 XCode 并允许安装其他工具
  • 运行 brew update
  • 运行 brew reinstall watchman - 最终会更新 watchman 并且会比以前 运行 以错误结束的相同命令花费更多的时间。

现在我可以正常启动 expo 并且不再断开连接。