【问题标题】:Why do I keep getting this error code when starting Expo client为什么我在启动 Expo 客户端时不断收到此错误代码
【发布时间】:2021-01-28 10:48:08
【问题描述】:

要运行该应用,请选择以下之一: › 使用 Expo 应用程序 (Android) 或相机应用程序 (iOS) 扫描上面的二维码。 › 按 a 代表 Android 模拟器,或 i 代表 iOS 模拟器,或 w 以在网页上运行。 › 按 e 以通过电子邮件将链接发送到您的手机。

按 ?显示所有可用命令的列表。 您的项目的日志将显示在下方。按 Ctrl+C 退出。 错误:EMFILE:打开的文件太多,请注意 在 FSEvent.FSWatcher._handle.onchange (internal/fs/watchers.js:178:28) npm 错误!代码生命周期 npm 错误!错误号 1 npm 错误! @开始:expo start npm 错误!退出状态 1 npm 错误! npm 错误! @start 脚本失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:

【问题讨论】:

  • 您的系统是 macOS Big Sur 11.1 是真的吗?我们在那里面临同样的问题。在 macOS Catalina 10.15.7 上一切正常。
  • 我再说一遍:我可以确认安装 watchman(请参阅上面的评论)对 macOS Big Sur 11.1 起到了作用。世博会客户端正在运行。但我真的不知道这是不是你的问题。如前所述:请为您的问题添加更多信息,以便我们为您提供帮助。
  • 对我来说,这个问题是由于将 NPM 升级到 7.6.2 或将 NODE 升级到 14.16.10(从 ~v12)。

标签: npm expo


【解决方案1】:
brew install watchman

运行此命令解决了我完全相同的问题。如果您查看收到的错误消息,它会显示:

错误:EMFILE:打开的文件太多,请查看 FSEvent.FSWatcher._handle.onchange.

react native 能够在内部使用 watchman 来监视其文件。我希望这对你也有用

【讨论】:

    【解决方案2】:

    Oybek 的解决方案对我不起作用,但如果有基于 Intel 的 Mac 计算机,它会起作用。

    对于那些拥有 Apple M1 Silicon 机器的人来说,这样的命令可能会节省很多时间:

    arch -arm64 brew install watchman
    

    arch -arm64 brew reinstall watchman
    

    当你已经安装了一些不好的 watchman 时。

    【讨论】:

    • 真的很节省时间..!帮助过我。!谢谢
    • 我面临“退出状态 7”错误,这个答案解决了我的问题?
    猜你喜欢
    • 2021-08-19
    • 2021-12-09
    • 2020-07-11
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多