我第一次在Ubuntu 14.04操作系统上安装了Node.js.我还安装了npm.我安装过程的下一步是安装nodemon.这一切都很顺利.


But, when I run 100 by typing 101 in my command line, I get the following error...

[nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [nodemon] watching: *.* [nodemon] startingnode应用程序.js [nodemon] Internal watch failed: watch ENOSPC

In the command line below the error...

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

为什么会这样?这是nodemon的正常行为吗?如果没有,我如何修复它?


Side notes...

1) app.js是一个Javascript文件,里面有console.log(111)

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

推荐答案

似乎我的max端口配置不正确.我运行了下面的代码,它成功了...

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

但它最初的书写方式将使这种变化永久化.

Node.js相关问答推荐

node 模块错误:类型参数OT具有循环约束''

如何更改ejs中的镜像src,以防从OMDB API获取的某些镜像具有src=N/A

如何将Node.js与Nuxt.js一起使用?

PM2 是否需要成为其托管项目的依赖项?

在 Docker 容器内创建一个 cron 作业(job)来执行 run.js 文件中的函数

在mongoose虚拟属性中处理异步操作

Gulp 能否向 Docker 发出增量构建的第一次迭代完成的信号?

在对象数组中的数组中嵌套 $lookup - Mongodb

MongoDB - mongoose :如何查询这个? 填充()不起作用.它显示空

在 nodejs 中使用 multer 上传文件返回未定义的 req.file 和空的 req.body

无服务器部署使用无服务器组合抛出`spawn serverless ENOENT`

nuxt:在 docker 镜像中找不到

users.watch(在 gmail google api 中)如何收听通知?

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

使用 Socket.io 将客户端连接到服务器

如何在 node 中转义 shell 命令的字符串?

用一级 try ... catch 捕获 JavaScript Promise 中的错误

Express.js中的bodyParser.urlencoded({extended: true }))和bodyParser.json()是什么意思?

我应该如何在 webpack 中使用时刻时区?

找不到在 docker compose 环境中运行的 node js 应用程序的模块