我有Node.js的问题并将文件上传到服务器.要将文件上传到服务器,请使用此插件.当开始上传到服务器的文件时,Node.js进程崩溃并显示错误:
错误:ENOSPC.
服务器代码不运行.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 4.1G 3.5G 55% / udev 288M 8.0K 288M 1% /dev tmpfs 119M 168K 118M 1% /run none 5.0M 0 5.0M 0% /run/lock none 296M 0 296M 0% /run/shm /dev/xvdf 9.9G 3.0G 6.5G 32% /vol overflow 1.0M 1.0M 0 100% /tmp
Murali Krish.. 1194
运行以下命令以避免ENOSPC:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
对于Arch Linux,将此行添加到/etc/sysctl.d/99-sysctl.conf
:
fs.inotify.max_user_watches=524288
然后执行:
sysctl --system
这也将在重新启动后持续存在. 技术细节来源
运行以下命令以避免ENOSPC:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
对于Arch Linux,将此行添加到/etc/sysctl.d/99-sysctl.conf
:
fs.inotify.max_user_watches=524288
然后执行:
sysctl --system
这也将在重新启动后持续存在. 技术细节来源
ENOSPC
意味着驱动器上没有空间.
也许/tmp
是满的?您可以npm
通过设置npm config set tmp /path/to/some/other/dir
或删除/tmp
文件夹中的所有内容来配置使用其他临时文件夹.
来源:npm 1.1.21无法在github中的npm的repo中编写ENOSPC.
注意我以上面描述的方式解决了我的问题.但是,请参阅下面的Murali Krishna的答案,这是更全面的.
不能归功于此,但@grenade指出npm dedupe
将解决原因(文件太多)而不是症状.
来源:Grunt手表错误 - 等待...致命错误:观看ENOSPC.
解决我的问题的一种简单方法是:
npm cache clear
npm或它所控制的进程正在监视太多文件。在构建节点上更新max_user_watches可以永久修复它。对于debian,请在终端上输入以下内容:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
如果您想知道如何增加inotify观察者的数量,只需单击链接。
重新启动机器解决了我的问题.我第一次尝试擦拭/tmp/
但节点仍在抱怨.