Node.JS:出错:内部监视失败:监视ENOSPC

我刚刚在我的Ubuntu 14.04操作系统上首次安装了Node.js 我也安装了npm 。 我的安装过程中的下一步是安装nodemon 。 这一切都很好。


但是,当我通过在我的命令行中键入nodemon app.js来运行nodemon时,出现以下错误…

[nodemon] 1.8.1 [nodemon] to restart at any time, enter rs [nodemon] watching: *.* [nodemon] starting节点app.js [nodemon] Internal watch failed: watch ENOSPC

在错误下面的命令行中…

 alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World 

为什么发生这种情况? 这是nodemon的正常行为? 如果没有,我该如何解决?


边注…

1) app.js是一个包含console.log(111)Javascript文件。
2) node版本是v0.10.25
3) npm版本是1.3.10
4) nodemon版本是1.8.1
5) ubuntu版本是…

 Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty 

看来我的最大端口configuration不正确。 我跑了下面的代码,它的工作…

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

根据这里的讨论, ENOSPC意味着Error No more hard-disk space available 。 为什么nodemon或者nodemon gulp-nodemon (在我的情况下)需要这么多内存的原因是它正在监视文件夹的内容。 要修复nodemon ignore设置,可以用来告诉nodemon什么不能看。 在这里查看nodemon示例configuration。

我有同样的错误,但在Windows 10中的Ubuntu 14.04(Windows上的Ubuntu上的Bash)。 我为了克服这个错误所做的一切就是更新Creators更新,然后允许我安装16.04版本的Ubuntu bash,然后在安装最新版本的节点(通过这个步骤)之后,我还安装了最新版本的npm,然后nodemon开始正常工作。