2017-01-15 11 views
7

Próbowałem napisać test dla aplikacji React.js. Wszystko poszło dobrze, ale po wykonaniu katalogu z Git (wykonałem repozytorium Git). test nie powiedzie się z powodu błędu poniżejTestowanie z Jest nie powiodło się z błędem: Błąd podczas oglądania pliku zmian: 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)

Jestem pewien, że to z powodu .git katalogu bo kiedy usunąć .git katalogu jest uruchomiony bez błędów. Wygląda na to, że wyjątek występuje podczas oglądania plików. Moje środowisko programistyczne to MacOS 10.12.2 i węzeł 6.9.4. Jak mogę rozwiązać ten problem?

+0

Próbowałem ustawić ulimit do dużej liczby, ale bez efektów. –

+0

Sprawdź http://stackoverflow.com/a/33656154/893780 – robertklep

+0

stackoverflow.com/a/33656154/893780 nie działa dla mnie. –

Odpowiedz

9

Och, zamierzam odpowiedzieć na moje pytanie po wielu godzinach zmagań. Najlepiej jest zainstalować najnowszą wersję Watchman.
Stara wersja Watchman powoduje, że moduł fsevents generuje wyjątek.

+0

Cześć, pojawia się ten sam problem, ale naprawa strażnika nie zadziałała. .. proszę spojrzeć tutaj? https://stackoverflow.com/questions/44596052/jest-watch-npm-t-watch-throwing-errors –

0

Dla mnie był to problem z uprawnieniami, gdy instalujesz stróża z homebrew mówi, że powinieneś wypróbować zegarek poinstalacyjny browaru. Po wykonaniu tej czynności zauważysz błąd uprawnień. Error: Permission denied - /usr/local/var/run/watchman sudo chown -R "$USER":admin /usr/local/var/run

rozwiąże problem uprawnień następnie

brew postinstall watchman 

zadziała

Powiązane problemy