当前位置: 首页 > 面试题库 >

Node.JS:出现错误:[nodemon]内部监视失败:监视ENOSPC

祖浩淼
2023-03-14
问题内容

我是第一次安装Node.jsUbuntu 14.04操作系统上。我也安装了npm。我安装过程的下一步是安装nodemon。这一切都很好。

但是,当我 在命令行nodemon输入内容运行时nodemon app.js,出现以下错误…

[nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [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是其中包含的Javascript文件console.log(111)
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

问题答案:

看来我的最大端口配置不正确。我运行了以下代码,它起作用了…

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

该命令的作用是增加单个用户允许的监视数量。默认情况下,该数字可以较低(例如,8192)。当nodemon尝试监视大量目录中的更改时,它必须创建多个监视,这些监视可以超过该限制。

您还可以通过以下方法解决此问题:

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

但是,它的最初编写方式将使此更改永久生效。



 类似资料:
  • 问题内容: 应用程序可以在localhost上正常运行,但是当它连接到服务器时会出错。 我通过端口22连接服务器 这是错误 任何帮助! -更新- 我跑 结果: 但是我跑 什么也没显示。 任何帮助。这是服务器故障吗? 跑步 跑步 问题答案: 您正在使用一个已使用的端口。您必须更改端口,或者必须终止正在监听端口的进程。打开终端并输入(示例):或或和的过程。 如何更改total.js中的侦听 端口 ?

  • 问题内容: 有人可以解释持续监视的工作原理吗? 如果它正在监视文件中的更改,是否会占用PC上的某些资源? 谢谢 ;) 问题答案: 创建一个,然后在要监视的文件上执行。在底层(除了执行明显的stats调用之外)到底发生了什么,取决于编译该节点的事件循环实现。 因此,是的,它占用了一些CPU,但是除了在此处进行轮询之外,您无能为力,也就是说,除非基础文件系统本身会发出文件更改事件。 参见: https

  • 问题内容: 我正在学习并用于graphql操作。我在启动节点服务器时遇到了此错误,它为我提供了模式文件的路径,该文件由a自动生成。谁能告诉我这个错误是什么意思? 错误: 问题答案: 如果您使用的是Linux,则您的项目已达到系统文件查看器的限制 要解决此问题,请在您的终端上尝试:

  • 我们正在监视jvm指标,如堆、元数据库、线程和gc计数,我们能够将这些指标推送到像Prometheus一样的monitorng服务器。类似地,我们希望跟踪Java本地内存指标(jcmd vm.sumary的输出)。我的问题是,是否可以通过调用任何jvm运行时类来获得这些度量?

  • 问题内容: 如何监视Node.js的内存使用情况? 问题答案: node-memwatch:检测并查找Node.JS代码中的内存泄漏。查看本教程,以跟踪Node.js中的内存泄漏