我在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
运行以下命令以避免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的回购中的ENOSPC。
注意,我解决了我的问题,在上面的来源描述的方式。但是,看穆拉利奎师那的回答,更全面。
不能因此而居功,但@grenade指出npm dedupe
将修复原因(文件太多)而不是症状。
来源:Grunt watch error-waiting…致命错误:watch enospc。