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.0、NPM 版本 6.1.0 和 Nodemon 版本 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 安装后脚本失败