In our ember.js based project after getting latest code and running following commands:
npm install && bower install
npm start
when I was starting app, it was failing randomly with following error.
(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:1161:26)
npm ERR! Darwin 14.5.0
npm ERR! argv "node" "/usr/local/bin/npm" "start"
....
To solve this issue I tried doing following
npm cache clean
rm -rf node_modules bower_components dist tmp
Then reinstallation of everything. After that it was still failing randomly.
A lot of developers have faced this issue and many said when we restart
the machine it work well. And same happened with me. However I was not happy about this solution at all. Because I cannot start my laptop every time to run the app
So I stumbled upon one of the github issue post and that solution really worked well. As I am using sublime
, so I created a file with extension .sublime-project
e.g. goodcity.sublime-project
Added following content in my PROJECTNAME.sublime-project
file
{
"folders":
[
{
"folder_exclude_patterns": [
"tmp",
"node_modules",
"bower_components"
]
}
]
}
Then to be on safer side I closed my sublime and reloaded it. Then I cleaned up npm cache using npm cache clean
And started app
npm install && bower install
npm start
Now everything works perfectly!! Even if you want to skip last step that is OK because after adding the sublime-project
file content. If we start app directly it will work
Thanks to github issue post.
To learn more about Sublime-project file click here
NOTE: After doing all above mentioned changes if you still randomly face same issue, then I would suggest just close your Sublime
app if you are using sublime
. Then start the servers and you will see it will start working. To understand more about it you can read this issue