使用 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命令,但问题仍然存在。
我正在使用 Node版本10.5.0 , NPM版本6.1.0 和 Nodemon版本1.17.5的 Arch Linux 。
问我是否需要更多信息。
答案 0 :(得分:2)
我有同样的问题。 以sudo的身份运行nodemon。
$ sudo nodemon
或
# nodemon
我在Arch中遇到的大多数问题都可以通过以root用户身份运行来解决。 ;)
答案 1 :(得分:2)
这实际上是一个权限问题,但是您不需要使用sudo,只需给运行nodemon的用户授予写入构建目录的权限即可
具有宽容权限的示例(我们使用nodemon,所以我认为我们在开发中)
sudo chmod a+rwX my-application-dir
答案 2 :(得分:2)
我在本地安装了nodemon,所以我创建了一个“ npm start”脚本并以root身份运行 像这样:sudo npm start
答案 3 :(得分:1)
尝试使用如下所示的启动脚本运行npm start
时出现此错误:
“开始”:“ nodemon server.js”
似乎我在全局安装了nodemon
,但是在项目的node_modules
中没有本地版本。运行npm install nodemon
后,它将在本地安装,并且无需root权限即可工作。
nodemon:v1.18.5
操作系统:ubuntu 18.04
答案 4 :(得分:0)
来自here。
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p