Traté de escribir una prueba para una aplicación React.js. Todo iba bien, pero después de hacer que el directorio fuera rastreado con Git (hizo un repositorio de Git con él). La prueba falla con el siguiente error
2017-01-15 05:05 node[1278] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22) 2017-01-15 05:05 node[1278] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22) events.js:160 throw er; // Unhandled 'error' event ^ Error: Error watching file for changes: EMFILE at exports._errnoException (util.js:1022:11) at FSEvent.FSWatcher._handle.onchange (fs.js:1406:11) Estoy seguro de que esto se debe al directorio .git porque cuando elimino el directorio .git se ejecuta sin el error. Parece que la excepción se da al mirar los archivos. Mi entorno de desarrollo es MacOS 10.12.2 y Node 6.9.4. ¿Cómo puedo resolver este problema?
Oh, voy a responder a mi pregunta después de horas de lucha.
La mejor solución es instalar la última versión de Watchman .
La versión anterior de Watchman hace que el módulo fsevents arroje la excepción.
Después de instalar watchman , opcionalmente puede ejecutar sudo chown -R $(whoami):staff ~/Library/LaunchAgents para otorgar el permiso.
Me encontré con el mismo problema y el watchman de actualización no me solucionó esto. Al leer la documentación de Jest, encontrará que hay una opción para deshabilitar el uso de watchman . Así que supongo que el watchman no es necesario.
Lo que solucionó esto para mí es actualizar Jest a la última versión usando npm install --save-dev jest@latest .
¿Tienes vigilante instalado? Recientemente, un colega derramó agua en mi computadora portátil, así que después de migrar proyectos, etc. a una nueva computadora portátil, tuve un problema similar. Me di cuenta después de rascarme un poco la cabeza que solo necesitaba ejecutar brew install watchman , asumiendo que tienes homebrew por supuesto.