提问者:小点点

node.js:什么是ENOSPC错误,如何解决?


我在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

共3个答案

匿名用户

运行以下命令以避免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。