【问题标题】:Ember CLI throws Unhandled 'error' event messageEmber CLI 抛出未处理的“错误”事件消息
【发布时间】:2015-09-04 12:21:20
【问题描述】:

Ember CLI 大部分时间都在我的笔记本电脑上运行良好。但是,偶尔(非常非常偶尔)当我 ctrl + c ember server 进程并重新启动它时,它会抛出以下错误并拒绝重新启动,直到我完全重新启动系统(我在 Mac 上):

MacBook-Pro:client-web User$ ember server
version: 1.13.6
Could not find watchman, falling back to NodeWatcher for file system events.
Visit http://www.ember-cli.com/user-guide/#watchman for more info.
2015-09-04 17:46 ember[1102] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
2015-09-04 17:46 ember[1102] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
Livereload server on http://localhost:49152
Serving on http://localhost:4200/
2015-09-04 17:46 ember[1102] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: watch EMFILE
    at exports._errnoException (util.js:746:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1157:26)

为什么会这样?我想避免重新启动系统。

【问题讨论】:

  • 您是否使用 Sublime text 作为您的编辑器?很多使用 Sublime 文本的人都面临这个错误。重新启动编辑器将解决问题。发现了一个基于此的 github 问题:github.com/ember-cli/ember-cli/issues/2683。我认为您可以使用@lukemelia 解决方法来解决问题:gist.github.com/lukemelia/8daa762da7e2bda3df12
  • 在 Ember CLI 文档中有一条关于 watchman 与 nodewatcher 的评论。我在使用 NodeWatcher 时遇到了很多问题。当我终于让守望者工作时,我的 Ember CLI 好多了(更快更稳定)。不确定这是不是问题,但值得一试。

标签: ember.js ember-cli


【解决方案1】:

添加这个作为答案,因为 Ember CLI 文档不再提及它,我花了一段时间才找到:

这个问题通常是由 Sublime Text 与 Ember 服务器观看相同的文件引起的。如果您使用 Sublime 并遇到此错误,请尝试关闭 Sublime 并再次运行服务器。为了避免重复出现,你可以通过在 Sublime 用户设置中添加 "tmp/*" to the"folder_exclude_patterns" 来告诉 Sublime Text 忽略 tmp 目录。

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 2019-10-20
    • 2019-01-08
    • 2019-05-04
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多