nodemon - 内部观察失败:ENOSPC:设备上没有剩余空间,观察'/home/user/Documents/github/sendMail-lib/3808.txt

Posted

技术标签:

【中文标题】nodemon - 内部观察失败:ENOSPC:设备上没有剩余空间,观察\'/home/user/Documents/github/sendMail-lib/3808.txt【英文标题】:nodemon - Internal watch failed: ENOSPC: no space left on device, watch '/home/user/Documents/github/sendMail-lib/3808.txtnodemon - 内部观察失败:ENOSPC:设备上没有剩余空间,观察'/home/user/Documents/github/sendMail-lib/3808.txt 【发布时间】:2018-11-30 15:15:47 【问题描述】:

我在使用 nodemon 运行我的服务器文件时遇到错误。当我输入命令nodemon 时,我得到以下输出。

[~/D/g/sendMail-lib|3.6.5]
‹master*› »»»» nodemon                                                0|15:35:32
[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
[nodemon] Internal watch failed: ENOSPC: no space left on device, watch '/home/abdus/Documents/github/sendMail-lib/3808.txt'
[~/D/g/sendMail-lib|3.6.5]
‹master*› »»»»

另外,它会创建近 4000 个空白文本文件(1.txt、2.txt 等)。

我尝试了this 命令,但问题仍然存在。

我在 Arch Linux 上使用 Node 版本 10.5.0NPM 版本 6.1.0Nodemon 版本 1.17.5

如果您需要更多信息,请询问我。

【问题讨论】:

我在 Ubuntu 18-04、Node.js v10.6.0、nodemon 1.17.5 上遇到了同样的问题 【参考方案1】:

我遇到了同样的问题。 以 sudo 运行 nodemon。

$ sudo nodemon

或者

# nodemon

我在 Arch 中遇到的大多数问题都可以通过以 root 身份运行来解决。 ;)

【讨论】:

我强烈建议不要以 root 身份运行。 这很有用。然而,正如@awwright 评论的那样,不建议以 root 身份运行它。如果它包含仅根据需要为文件夹|文件授予正确权限的替代方法,我会对此表示赞成。【参考方案2】:

这实际上是一个权限问题,但您不需要使用 sudo,只需授予运行 nodemon 的用户写入构建目录的权限

具有许可权限的示例(我们使用 nodemon,所以我假设我们在 dev 中)

sudo chmod a+rwX my-application-dir

【讨论】:

如果我再次遇到这个问题,我会检查这个方法。谢谢@Jo Takion【参考方案3】:

我在本地安装了 nodemon,所以我创建了一个“npm start”脚本并以 root 身份运行它 像这样:sudo npm start

【讨论】:

【参考方案4】:

我在尝试使用如下所示的启动脚本运行 npm start 时遇到此错误:

“开始”:“nodemon server.js”

似乎我有一个全局安装的nodemon,但不是我项目的node_modules 的本地版本。一旦我运行npm install nodemon,它就会在本地安装它并且无需root权限即可工作。

nodemon:v1.18.5

操作系统:ubuntu 18.04

【讨论】:

【参考方案5】:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

取自here。

【讨论】:

谢谢!这是我的解决方案(我使用 Fedora 30)

以上是关于nodemon - 内部观察失败:ENOSPC:设备上没有剩余空间,观察'/home/user/Documents/github/sendMail-lib/3808.txt的主要内容,如果未能解决你的问题,请参考以下文章

(Angular)Watchpack错误(观察者):错误:ENOSPC:达到文件观察者数量的系统限制

Grunt 中类似 Nodemon 的任务:执行节点进程并观察

[NODEMON]- babel-node 未被识别为内部或外部命令

npm install 在 nodemon@1.18.9 安装后脚本失败

修复:“nodemon”不被识别为内部或外部命令、可运行程序或批处理文件

nodemon ''mocha' 不是内部或外部命令、可运行程序或批处理文件