2017-01-15 2 views
7

Ich habe versucht, einen Test für eine React.js-App zu schreiben. Alles lief gut, aber nachdem das Verzeichnis mit Git nachverfolgt wurde (machte ein Git Repo damit). Der Test schlägt fehl mit dem Fehler unterDas Testen mit Jest ist fehlgeschlagen. Fehler: Fehler beim Überwachen der Datei auf Änderungen: EMFILE

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)

Ich bin sicher, dass dies wegen der .git Verzeichnis ist, weil, wenn ich .git Verzeichnis zu entfernen, ohne den Fehler ausgeführt wird. Es scheint, dass die Ausnahme beim Betrachten der Dateien auftritt. Meine Entwicklungsumgebung ist MacOS 10.12.2 und Knoten 6.9.4. Wie kann ich dieses Problem beheben?

+0

Ich versuchte ulimit auf eine große Zahl zu setzen, aber keine Auswirkungen. –

+0

Check out http://StackOverflow.com/a/33656154/893780 – robertklep

+0

stackoverflow.com/a/33656154/893780 funktioniert nicht für mich. –

Antwort

9

Oh, ich werde meine Frage nach Stunden meines Kampfes beantworten. Die beste Lösung ist die neueste Version von Watchman zu installieren.
Die alte Version von Watchman verursacht fsevents Modul löst die Ausnahme aus.

+0

Hallo, wir bekommen das gleiche Problem, aber der Wächter Fix hat nicht funktioniert. .. einen Blick hier werfen? https://stackoverflow.com/questions/44596052/jest-watch-npm-t-watch-throwing-errors –

0

Für mich war es eine Erlaubnis Problem, wenn Sie Wächter mit Homebrew installieren, sagt, dass Sie versuchen sollten, Postinstall Wächter brauen. Sie werden den Berechtigungsfehler bemerken, wenn Sie dies tun. Error: Permission denied - /usr/local/var/run/watchman sudo chown -R "$USER":admin /usr/local/var/run

das Berechtigungsproblem dann

brew postinstall watchman 

arbeiten lösen

Verwandte Themen