2015-12-04 15 views
8

Próbuję postępować zgodnie z przykładami w Ember 101. Przepracowałem ten kod raz wcześniej bez żadnego problemu. Po ponownym zainstalowaniu mojego Ubuntu 14.04 z niezwiązanych powodów pojawia się błąd [zobacz poniżej] kiedy uruchamiam ember'a w mojej konsoli.Watchman Error z ember-cli

Próbowałem rozwiązania tego problemu pod adresem: https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch. Dodałem również "node_modules" i "bower_components" do .watchmanconfig ignore_dirs za: https://github.com/ember-cli/ember-cli/issues/4101 bez efektu.

Ktoś wie, co robię źle/mam zainstalowane nieprawidłowo?

Błąd: Wyzwolono stan nieodwracalny. Watchman potrzebuje Twojej pomocy! Warunkiem uruchomienia był timestamp = 1449200416: inotify-add-watch (/ home/john/Practice/borrowers/tests/unit/models) -> Osiągnięto limit użytkownika na całkowitą liczbę zegarków inotify; zwiększ liczbę sysctl fs.inotify.max_user_sysctl Wszystkie żądania będą nadal kończyły się niepowodzeniem z tym komunikatem, dopóki nie rozwiążesz podstawowego problemu z . znajdziesz więcej informacji na ten mocowania na https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch

at ChildProcess.<anonymous> (/home/john/Practice/borrowers/node_modules/ember-cli/node_modules/sane/node_modules/fb-watchman/index.js:202:17) 
at emitTwo (events.js:87:13) 
at ChildProcess.emit (events.js:172:7) 
at maybeClose (internal/child_process.js:818:16) 
at Socket.<anonymous> (internal/child_process.js:319:11) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at Pipe._onclose (net.js:469:12) 

Odpowiedz

14

Zdaję sobie sprawę, że jest to stary wątek, ale w przypadku ktoś potyka się tutaj udało mi się rozwiązać ten problem na moim komputerze, wykonując następujące polecenia ...

$ sudo sysctl fs.inotify.max_user_watches=524288 
$ watchman shutdown-server 

Następnym razem, gdy uruchomiłem ember build --watch, wszystko działało.

Przez wiele lepszego wyjaśnienia, patrz ...

+2

Pomogło mi to z moją natywną aplikacją React! –

+0

Pomogło mi to w Ubuntu 17.04. Pozdrawiam – Rimian

9

Jeśli chcesz na stałe modyfikowanie systemu można umieścić tego polecenia:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf 
sudo sysctl -p 
watchman shutdown-server 

Stało się to po uaktualnieniu Embera do wersji 2.5.0 na moim Ubuntu 16.04

+0

ta trwała poprawka była dla mnie znacznie lepsza, ponieważ uwzględnia ponowne uruchomienie serwera. –