Nodemon: рдПрдХ рддреНрд░реБрдЯрд┐ "рддреНрд░реБрдЯрд┐: ENOSPC рджреЗрдЦреЗрдВ"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЕрдХреНрддреВре░ 2013  ┬╖  56рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: remy/nodemon

20 Oct 16:40:37 - [nodemon] v0.7.10
20 Oct 16:40:37 - [nodemon] to restart at any time, enter `rs`
20 Oct 16:40:37 - [nodemon] watching: /my/proyect/server
20 Oct 16:40:37 - [nodemon] exception in nodemon killing node
Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Object.watchFileChecker.check (/usr/lib/node_modules/nodemon/nodemon.js:160:6)
    at ready (/usr/lib/node_modules/nodemon/nodemon.js:49:22)
    at /usr/lib/node_modules/nodemon/nodemon.js:63:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
20 Oct 16:40:37 - [nodemon] reading ignore list
20 Oct 16:40:37 - [nodemon] exception in nodemon killing node
Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at fs.watch (fs.js:1076:11)
    at checkTimer (/usr/lib/node_modules/nodemon/nodemon.js:467:27)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рдВрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╣реБрдд рдЬрд▓реНрджреА рдШрдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдкреЛрд╕реНрдЯ рдЙрдкрд▓рдмреНрдз рдШрдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИред

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

рд╕рднреА 56 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдиреЛрдб рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг?

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдиреЛрдб 0.10.21 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ #резрекрек рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рджреЛрд╣рд░рд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдкреВрдЫрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рдУрдПрд╕ рдерд╛, рд▓реЗрдХрд┐рди рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреЗрд╕реНрдЯ рдореЗрдВ рдкрде рдХреЗ рдЖрдзрд╛рд░ рдкрд░ * рдирд┐рдХреНрд╕ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╡рд╣реА рдирд╣реАрдВ, рдпрд╣рд╛рдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХ рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдЕрдиреНрдп рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЧреИрд░-рдХреНрд▓рд╛рдЙрдб

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЖрдЬ рдХрдИ рдРрдкреНрд╕ (рдПрдХреНрд╕рдкреНрд░реЗрд╕, рд░реЗрд╕реНрдЯрд┐рдлрд╛рдЗ) рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред

рдиреЛрдбрдЬреЗрдПрд╕: v0.10.21
ElementaryOS рд╕рдВрд╕реНрдХрд░рдг: 0.2 "рд▓реВрдирд╛" (64-рдмрд┐рдЯ)
рдкрд░ рдирд┐рд░реНрдорд┐рдд: рдЙрдмрдВрдЯреВ 12.04 ("рд╕рдЯреАрдХ")
рдХрд░реНрдиреЗрд▓ 3.5.0-43-рдЬреЗрдиреЗрд░рд┐рдХ

11 Nov 17:32:38 - [nodemon] v0.7.10
11 Nov 17:32:38 - [nodemon] to restart at any time, enter `rs`
...
11 Nov 17:32:38 - [nodemon] exception in nodemon killing node
Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Object.watchFileChecker.check (/home/.../node_modules/nodemon/nodemon.js:160:6)
    at ready (/home/.../node_modules/nodemon/nodemon.js:49:22)
    at /home/.../node_modules/nodemon/nodemon.js:63:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рдкреБрдирд░реБрддреНрдкрд╛рджрди:

npm install nodemon
./node_modules/.bin/nodemon app.js

app.js (http://nodejs.org/ рд╕реЗ)

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

рдореБрдЭреЗ рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА - ./node_modules/.bin/coffee --watch app/

/home/.../node_modules/coffee-script/lib/coffee-script/command.js:334
        throw e;
              ^
Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at watchDir (/home/.../node_modules/coffee-script/lib/coffee-script/command.js:299:27)
    at /home/.../node_modules/coffee-script/lib/coffee-script/command.js:102:11
    at Object.oncomplete (fs.js:107:15)

рдореБрдЭреЗ рдЙрдмрдВрдЯреВ 13.10 рдкрд░ рдиреЛрдб 0.10.21 рдХреЗ рд╕рд╛рде рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдкрд╛рдЙрдВрдб.рдЬреЗрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА

$ nodemon server.coffee

27 Nov 21:40:14 - [nodemon] v0.7.10
27 Nov 21:40:14 - [nodemon] to restart at any time, enter `rs`
27 Nov 21:40:14 - [nodemon] watching: /home/chok/work/edf/bluetic/src
27 Nov 21:40:14 - [nodemon] exception in nodemon killing node
Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Object.watchFileChecker.check (/usr/local/lib/node_modules/nodemon/nodemon.js:160:6)
    at ready (/usr/local/lib/node_modules/nodemon/nodemon.js:49:22)
    at /usr/local/lib/node_modules/nodemon/nodemon.js:63:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдкрд░ рдиреЛрдбрдореЙрди рдХреЗ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрди рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗред

рдЖрдк npm install -g nodemon@dev рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдм рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВред рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдиреЛрдбрдореЙрди рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ --рд╡реЙрдЪ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдпрд╣ рдЕрдм рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдиреЛрдб рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ, рдмрд╕ npm рдореЙрдбреНрдпреВрд▓ рдФрд░ рдбрд┐рд╕реНрдЯреНрд░реЛ рдЕрдкрдбреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реБрдХ рдЬрд╛рддреА рд╣реИ:

$ nodemon server.coffee 
3 Dec 15:32:42 - [nodemon] v0.9.10
[nodemon] exception in nodemon killing node
[nodemon] Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Function.check (/usr/local/lib/node_modules/nodemon/lib/config/watchable.js:34:6)
    at alternativeCheck (/usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:18:15)
    at /usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:36:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

@chok рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рд▓рд┐рдП рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдиреЛрдбрдореЙрди рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ:

find . | wc

рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

$ find . | wc
   7677    7677  542965

рдареАрдХ рд╣реИ, рдпрд╣ 7600 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЛ рднреА рдмрд╛рдВрдзрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк tree рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ http://pastie.org/ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ)ред

рдкрд╛рд╕реНрдЯреА рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ (64kb рд╕реЗ рдЕрдзрд┐рдХ) рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореБрдЭреЗ рдиреАрдЪреЗ рдХрд╛ рдкрд╛рда рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ:p (рдЖрдкрдХреЗ рд╕рднреА рдкреЗрд╕реНрдЯ рд╣рдорд╛рд░реЗ рд╣реИрдВред) рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╡реИрд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╛рдЗрд▓реЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред

рдЖрдк рдЗрд╕реЗ рд╕рд╛рд░ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://gist.github.com/chok/7774318

рдареАрдХ рд╣реИ, рдореИрдВ _рдерд┐рдВрдХ_ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдХреА рдЬрд╛ рд░рд╣реА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ)ред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ node_modules рдФрд░ .git рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЕрднреА рднреА 0.9.x рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ):

nodemon -i node_modules

рдмреЗрд╢рдХ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ :(

$ nodemon -i node_modules/ server.coffee 
3 Dec 20:52:32 - [nodemon] v0.9.10
[nodemon] exception in nodemon killing node
[nodemon] Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Function.check (/usr/local/lib/node_modules/nodemon/lib/config/watchable.js:34:6)
    at alternativeCheck (/usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:18:15)
    at /usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:36:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рдореИрдВ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

$ nodemon -w app/* server.coffee 
3 Dec 20:53:32 - [nodemon] v0.9.10
[nodemon] exception in nodemon killing node
[nodemon] Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Function.check (/usr/local/lib/node_modules/nodemon/lib/config/watchable.js:34:6)
    at alternativeCheck (/usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:18:15)
    at /usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:36:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рдХреНрдпрд╛ рдЖрдк рдареАрдХ рд╡рд╣реА рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди --dump рдФрд░ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВ (рдЬрдм рдЖрдк рдЕрдирджреЗрдЦрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд░ рд░рд╣реЗ рд╣реЛрдВ)ред

рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИ:

$ nodemon -i node_modules/ server.coffee  --dump
3 Dec 21:17:18 - [nodemon] v0.9.10
[nodemon] exception in nodemon killing node
[nodemon] Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Function.check (/usr/local/lib/node_modules/nodemon/lib/config/watchable.js:34:6)
    at alternativeCheck (/usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:18:15)
    at /usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:36:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рд╣рдореНрдо, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ --dump рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдбрдВрдк рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА :(

$ nodemon -i node_modules/ --dump server.coffee 
3 Dec 21:25:35 - [nodemon] v0.9.10
[nodemon] exception in nodemon killing node
[nodemon] Error: watch ENOSPC
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at Function.check (/usr/local/lib/node_modules/nodemon/lib/config/watchable.js:34:6)
    at alternativeCheck (/usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:18:15)
    at /usr/local/lib/node_modules/nodemon/lib/config/checkWatchSupport.js:36:11
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)

рдирдорд╕реНрддреЗред рдореИрдВ рдЕрдЯрдкрдЯрд╛ рдирд╣реАрдВ рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореБрдЭреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рддреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ max_user_watches рдмрдврд╝рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рдпрд╣ рдзрд╛рдЧрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВред

@taylorjbrennan рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди @chok рд▓рдЧрд╛рддрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдореИрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рд╣реВрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ max_user_watches io рдЬрд╛рджреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдиреЛрдбрдореЙрди рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред

@remy рдмрдврд╝рд┐рдпрд╛, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред

@chok рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ [email protected] рдХреЗ рд╕рд╛рде

рдореИрдВ рднреА рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ watch ENOSPC рддреНрд░реБрдЯрд┐ рдФрд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдмрд╛рд╣рд░ рдЧреВрдВрдЬ max_user_watches ред рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдпрд╣ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИ :) рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ #245 . рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЦреБрд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдЙрджрд╛рддреНрдд рдкрд╛рда рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ)

рдЬреИрд╕реЗ рд╣реА рдореИрдВ рд╕рдмреНрд▓рд┐рдореЗ 2 рдиреЛрдбрдореЙрди рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЛ рдереВрдХрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ Sublimes "рдУрдкрди рдлреЛрд▓реНрдбрд░" рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдХреЗ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд╕рдВрдХреЗрдд @eyce9000 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@timtips Sublimetext3 рдФрд░ nodemon v1.3.1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╣реИ

@baio рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ [email protected] рдирд╣реАрдВ рд╣реИ - рдПрдХ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ @ 1.3.0-1 рд╣реИ - рд▓реЗрдХрд┐рди рд╡рд╣ npm рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИ (рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ npm рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)?

рд╡рд╣ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдиреЛрдбрдореЙрди рдФрд░ рдиреЛрдбрдЬ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдмрд╛рд░-рдмрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@alejonext рдХреНрдпрд╛ рдЖрдк npm install -g nodemon@dev рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рдЬреЛ 1.2.1 рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░реНрде рд╣реИ "рддреНрд░реБрдЯрд┐ рдХреЛрдИ рдбрд┐рд╕реНрдХ SPaCe" - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...

@remy рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :) рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!!!

рдорд┐рдард╛рдИред рдЗрд╕ рд╕рдкреНрддрд╛рд╣ 1.3.0 рд╕реЗ npm рдХреА рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

@remy рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕реЗ рдЪрдХрд┐рддред рдзрдиреНрдпрд╡рд╛рдж!

@рд░реЗрдореА
рдиреЛрдбрдореЛрди рд╣рддреНрдпрд╛ рдиреЛрдб рдореЗрдВ рдЕрдкрд╡рд╛рдж
рддреНрд░реБрдЯрд┐: ENOSPC рджреЗрдЦреЗрдВ
errnoException рдкрд░ (fs.js:1030:11)
FSWatcher.start рдкрд░ (fs.js:1062:11)
Object.fs.watch рдкрд░ (fs.js:1087:11)

рдиреЛрдб v0.10.33
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕ рдЙрдмрдВрдЯреВ

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рд╣реИ https://github.com/ember-cli/ember-cli/issues/1240#issuecomment -47855317

рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдХреЛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХреНрдпреЛрдВ рдорд┐рд▓рд╛ред рдореИрдВ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рдиреЛрдб 0.12.0
рдПрдирдкреАрдПрдо 2.7.0
рдПрдореНрдмрд░ 0.2.0

@ahnbizcad
рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП
https://github.com/joyent/node/wiki/API-changes-between-v0.10-and-v0.12#resource -management?

рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рдВрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╣реБрдд рдЬрд▓реНрджреА рдШрдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдкреЛрд╕реНрдЯ рдЙрдкрд▓рдмреНрдз рдШрдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИред

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

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ "nodemon": "^1.4.1" рдФрд░ "node": "0.12.7" : рдирд┐рд░рд╛рд╢:

рдХреГрдкрдпрд╛ #625 . рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдордВрдЧрд▓ рдкрд░, 8 рд╕рд┐рддрдВ, 2015 16:20 рд╡реЗрд╕реНрд▓реЗ рдХреНрд╡рд┐рд░реЛрдЬрд╝ [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдореБрдЭреЗ "рдиреЛрдбрдореЛрди": "^ 1.4.1" рдФрд░ "рдиреЛрдб": "0.12.7" рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ [рдЫрд╡рд┐:
:рдирд┐рд░рд╛рд╢:]

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/remy/nodemon/issues/214#issuecomment -138598438ред

alpha рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ENOSPC ...
рдореЗрд░реЗ sysctl.conf рдореЗрдВ fs.inotify.max_user_watches=10000 ред
рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ 524288 рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ "рджреЗрд╡-рд╕рд░реНрд╡рд░" рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдмрджрд▓ рдирд╣реАрдВ рдкрд╛рдКрдВрдЧрд╛ред

рдЖрдк рдХрд┐рддрдиреА рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╛рдиреА рдХрд┐рддрдиреЗ рдЖрдкрдХреЗ рдЕрдзреАрди рд╣реИрдВ
рдХрд╛рд░реНрдпрдХрд╛рд░реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА?

рдордВрдЧрд▓рд╡рд╛рд░, рео рд╕рд┐рддрдВрдмрд░ реирежрезрел рдХреЛ резрен:рейрен рдмрдЬреЗ рд╡реЗрд╕реНрд▓реЗ рдХреНрд╡рд┐рд░реЛрдЬрд╝ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрд▓реНрдлрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ENOSPC рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ ...
рдореЗрд░реЗ sysctl.conf рдореЗрдВ fs.inotify.max_user_watches=10000 рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ 524288 рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ "рджреЗрд╡-рд╕рд░реНрд╡рд░" рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛
рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/remy/nodemon/issues/214#issuecomment -138624285ред

рдЕрдзрд┐рдХ рдирд╣реАрдВ, рдЕрдзрд┐рдХрддрдо 30ред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбрдореЛрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ node_modules рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдиреЛрдбрдореЙрди рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдЗрд╕реЗ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ):

nodemon({
    script: 'server/server.js',
    watch: [
        'server/',
        'common/'
    ],
    ext: 'js json coffee'
});

рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ:
7 рдХреЙрдлреА рдлрд╝рд╛рдЗрд▓реЗрдВ
5 рдЬреЗрд╕рди рдлрд╛рдЗрд▓реЗрдВ
рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд┐рд░реНрдл 1 json рдлрд╝рд╛рдЗрд▓ рд╣реИ ...

рд╣рд╛рдБ...рддреЛ find . | wc -l рдЪрд▓рд╛рдПрдБ рдФрд░ рд╡рд╣ рдирдВрдмрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ node_modules рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрдбрд╝ рдкрд░ find . | wc -l рдЪрд▓рд╛рдирд╛ рдореБрдЭреЗ 18266 рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ node_modules рдФрд░ bower_components рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдХреЗрд╡рд▓ 320 ред

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдбрд╝реА _is_ рдЬрд┐рд╕рдореЗрдВ node_modules - рдпрд╣ #625 рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@wesleycoder рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо nodemon@dev (рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.5.0-alpha4 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ DEBUG=nodemon <your normal nodemon command> рд╕рд╛рде рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рд╣!
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ!
рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрдмрдВрдЯреВ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
рдпрд╛ рдХреЛрд╢рд┐рд╢ рдХрд░реЛ
npm dedupe

рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ

@ankibalyan @uttampanara

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !
рдЗрдХреЛ fs.inotify.max_user_watches=524288 | рд╕реБрдбреЛ рдЯреА-рдП /etc/sysctl.conf && sudo sysctl -p

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдЗрдХреЛ fs.inotify.max_user_watches=524288 | рд╕реБрдбреЛ рдЯреА-рдП /etc/sysctl.conf && sudo sysctl -p

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ ! :+1:
рдЗрдХреЛ fs.inotify.max_user_watches=524288 | рд╕реБрдбреЛ рдЯреА-рдП /etc/sysctl.conf && sudo sysctl -p

рдпрд╣ рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ

echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ nodemon.json рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдирджреЗрдЦрд╛ рдкреИрдЯрд░реНрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
nodemon.json

{
  "ignore": [
    "*.test.js", 
    "dist/*"
  ]
}
  • рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ .git , node_modules , bower_components , .nyc_output , coverage рдФрд░ .sass-cache рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдлрдПрд╕ рдиреЛрдЯрд┐рдлрд╝рд┐рдХреЗрд╢рди рдЯреНрд░рд┐рдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ ... рдХрдо рд╕реЗ рдХрдо рдЕрд▓реНрдкрд╛рдЗрди 3.8 рдирд╣реАрдВ, рдореБрдЭреЗ рд╡рд╣реА ENOSPC рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Exeteres picture Exeteres  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robboerman picture robboerman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

remy picture remy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hkeio picture hkeio  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jagged3dge picture jagged3dge  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ