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开始正常工作。