首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.JS:获取错误:[nodemon]内部监视失败:监视ENOSPC

Node.JS:获取错误:[nodemon]内部监视失败:监视ENOSPC
EN

Stack Overflow用户
提问于 2016-01-08 02:31:37
回答 11查看 148K关注 0票数 168

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

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

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

在命令行中出现错误...下面的

代码语言:javascript
复制
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版本为...

代码语言:javascript
复制
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2016-01-08 04:00:42

似乎我的最大端口配置不正确。我运行了下面的代码,它起作用了。

代码语言:javascript
复制
echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

此命令的作用是增加单个用户所允许的监视数量。默认情况下,该数字可以很小(例如8192)。当nodemon试图监视大量目录的更改时,它必须创建多个监视,这可能会超出该限制。

您也可以通过以下方式解决此问题:

代码语言:javascript
复制
sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p

但它最初的编写方式将使这一变化成为永久性的。

票数 518
EN

Stack Overflow用户

发布于 2016-09-07 02:14:47

根据here上的讨论,ENOSPC意味着Error No more hard-disk space availablenodemongulp-nodemon (在我的例子中)需要这么多内存的原因是它正在查看一个它不应该查看的文件夹中的内容。为了解决这个问题,nodemon有一个ignore设置,可以用来告诉nodemon不要看什么。看看nodemon示例配置here

票数 23
EN

Stack Overflow用户

发布于 2020-04-12 02:42:48

代码语言:javascript
复制
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

这对我很有效

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34662574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档