Nodemon: [nodemon] Internal watch failed: watch ENOSPC

Created on 14 Sep 2016  ·  33Comments  ·  Source: remy/nodemon

After restarting Nodemon with the same file got this Error.
Os: CentOs 7
[nodemon] 1.10.2
[nodemon] to restart at any time, enter rs
[nodemon] watching: _._
[nodemon] starting node telefumSearcher.js
[nodemon] Internal watch failed: watch /home/st.cremer/Сайты/telefumsearcher ENOSPC

Most helpful comment

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

All 33 comments

Had the same problem with node 0.10.46

I found out that this problem started in nodemon 1.4.2, 1.4.1 works fine for us

[nodemon] 1.11.0
[nodemon] to restart at any time, enter rs
[nodemon] watching: _._
[nodemon] starting node index.js
...
[nodemon] Internal watch failed: watch ENOSPC

Googling ENOSPC refers to disk space and a lack thereof. Could be a temp drive, could be something else, but that error is coming from node.

you can use ps -ef | grep node to find the process id

and then sudo kill -9

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

This is not working nodemon ....why.. ?????
[nodemon] 1.17.3
[nodemon] to restart at any time, enter rs
[nodemon] watching: .
[nodemon] starting node app.js
[nodemon] Internal watch failed: watch /media/keshri/Documents/Express/project ENOSPC

@keshrirai have you tried this? its works for me.
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

@dontito94 , thanks a lot man. It worked. I'm curious to know more about it. Can you please explain the function of that command?

@ dontito94 what function you have used, please explain

@madanpandey97 echo fs.inotify.max_user_watches=524288 it increase the number of watches of nodemon as you made some changes in your project and sudo tee -a /etc/sysctl.conf && sudo sysctl -p is sysctl command for configure kernel parameters at runtime @lenikhilsingh

@dontito94 worked for me, thanks.

you welcome @abejide001

thanks @dontito94 t worked for me too ;)

thanks bro @chan1di

@dontito94 Thanks dude hahahaha...

yeah man @OrionStark

Thanks man @dontito94

It works for me. Thanks, @dontito94.
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Works for me, thanks Man.

thank you @dontito94 you've saved me

Magic =) thank you @dontito94

worked for me. Thank you

Thanks

This is probably because we are killing the proc in a way that doesn't make it stop watching the folder. There's probably a more graceful way of dealing with it than simply adding the allowed watchers.. that limit is set for a reason

This is probably because we are killing the proc in a way that doesn't make it stop watching the folder. There's probably a more graceful way of dealing with it than simply adding the allowed watchers.. that limit is set for a reason

@yacineMTB I just restarted computer

thanks @dontito94 it works.

@keshrirai have you tried this? its works for me.
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Why do i always have to execute this command before nodemon ?

@tbhaxor it increase the number of watches of nodemon as you made some changes in your project and configure kernel parameters at runtime

@tbhaxor it increase the number of watches of nodemon as you made some changes in your project and configure kernel parameters at runtime

Maybe thats why because originally /etc/sysctl.conf doesnt exists in my OS
Btw: my os is Arch Linux 4.19-Manjaro

@tbhaxor it increase the number of watches of nodemon as you made some changes in your project and configure kernel parameters at runtime

Maybe thats why because originally /etc/sysctl.conf doesnt exists in my OS
Btw: my os is Arch Linux 4.19-Manjaro

Yeah sure! so just do execute at a time before nodemon

@dontito94 Great thanks !

step1)
sudo npm install mongodb@latest

step2)
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

step3)
sudo apt-get update

step4)
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

step5)
sudo apt-get install MongoDB

step6)
nodemon serve

hopefully, it solved the same error I am facing while working on Angular8 with Nodejs and using MongoDB as a database.

for fetching above steps I follow the following links:-
1)https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-debian/
2)https://stackoverflow.com/questions/28945921/e-unable-to-locate-package-mongodb-org.
3)https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures
that's all .. :)

It appears that my max ports weren’t configured correctly. I ran the following code and it worked…

echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
What this command does is to increase the number of watches allowed for a single user. By the default the number can be low (8192 for example). When nodemon tries to watch large numbers of directories for changes it has to create several watches, which can surpass that limit.

You could also solve this problem by:

sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p

If Still Not Working Please Look For this Solution Icetutor

Was this page helpful?
0 / 5 - 0 ratings