2015-09-04 100 views
1

Ember CLI在我的笔记本电脑上大部分时间都工作得很好。然而,一旦在一段时间(很非常偶然),当我ctrl + cember server过程并重新启动它,它会引发以下错误,并拒绝,直到我做一个完整的系统重新启动,重新开始(我在Mac):Ember CLI抛出未处理的'错误'事件消息

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) 

这是为什么发生?我想避免重新启动系统。

+4

您是否使用Sublime文本作为编辑器?很多使用Sublime文本的人都面临着这个错误。重新启动编辑器将解决问题。发现基于此的github问题:https://github.com/ember-cli/ember-cli/issues/2683。我认为你可以使用@lukemelia解决方法来解决这个问题:https://gist.github.com/lukemelia/8daa762da7e2bda3df12。 – phkavitha

+1

在Ember CLI文档中有关于守望者vs nodewatcher的评论。我有很多NodeWatcher的问题。当我最终得到守望者的工作时,我的Ember CLI好得多(更快,更稳定)。不知道这是问题,但它是值得尝试。 – GSP

回答

0

添加此作为一个答案,因为灰烬CLI文档不再提它,我花了一段时间来追查:

通常情况下,这个问题是由崇高的文本看同样的文件作为灰烬服务器引起的。如果您使用Sublime并遇到此错误,请尝试关闭Sublime并再次运行服务器。为防止它重复发生,您可以通过在Sublime用户设置中添加"tmp/*" to the“folder_exclude_patterns”来告诉Sublime Text忽略tmp目录。