2015-12-04 10 views
8

Ich versuche, die Beispiele in Ember 101 zu folgen. Ich habe diesen Code schon einmal ohne irgendein Problem durchgearbeitet. Nachdem ich mein ubuntu 14.04 aus anderen Gründen neu installiert habe, bekomme ich einen Fehler [siehe unten], wenn ich ember serve in meiner Konsole starte.Watchman Fehler mit ember-cli

Ich versuchte die Lösung für dieses Problem unter: https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch. Ich habe auch "node_modules" und "bower_components" zu den .watchmanconfig ignore_dirs per hinzugefügt: https://github.com/ember-cli/ember-cli/issues/4101 ohne Wirkung.

Wer weiß, was ich falsch mache/habe falsch installiert?

Fehler: Ein nicht behebbarer Zustand wurde ausgelöst. Watchman braucht deine Hilfe! Die auslösende Bedingung war um timestamp = 1449200416: inotify-add-watch (/ home/John/Praxis/Kreditnehmer/Tests/Einheit/Modelle) -> Das Benutzerlimit auf die Gesamtzahl der inotify Uhren wurde erreicht; erhöhen Sie die fs.inotify.max_user_watches sysctl Alle Anfragen werden weiterhin mit dieser Nachricht fehlschlagen, bis Sie das zugrunde liegende Problem beheben. Sie finden weitere Informationen über die Festsetzung dieses bei 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) 

Antwort

14

finde ich weiß, das ist ein alter Thread ist, aber falls jemand anders stolpert hier konnte ich dies durch Ausführen der folgenden Befehle auf meiner Maschine lösen ...

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

Das nächste Mal lief ich ember build --watch, alles funktionierte.

Für eine viel bessere Erklärung, siehe ...

+2

Das hat mir mit meiner React-native App geholfen! –

+0

Das hat mir auf Ubuntu 17.04 geholfen. Prost – Rimian

9

Wenn Sie Ihr System permanent ändern Sie diese Befehle setzen können:

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

Es ist mir nach dem Upgrade von Ember auf 2.5.0 passiert auf meinem Ubuntu 16.04

+0

diese dauerhafte Lösung war viel besser für mich, da es Neustart des Servers berücksichtigt. –