我有一个关于Node.js和上传文件到服务器的问题。为了将文件上传到服务器,我使用这个plugin。开始将文件上载到服务器时,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
发布于 2015-09-16 14:10:02
运行以下命令以避免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
这也将在重新启动后保持不变。Technical Details Source
发布于 2014-03-18 18:10:42
ENOSPC
表示驱动器上没有空间。
也许/tmp
已经满了?您可以通过设置npm config set tmp /path/to/some/other/dir
将npm
配置为使用不同的临时文件夹,也可以删除/tmp
文件夹中的所有内容。
来源: github中npm的repo中的npm 1.1.21 cannot write, ENOSPC。
注意,我用上述源代码中描述的方式解决了我的问题。但是,请参阅更全面的Murali Krishna's answer。
发布于 2018-11-09 15:32:24
解决我问题的一个简单方法是:
npm cache clear
npm或由其控制的进程正在查看太多文件。在build节点上更新max_user_watches可以永远修复它。对于debian,将以下内容放在终端上:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
如果你想知道Increase the amount of inotify watchers是怎么做到的,只需要点击链接。
https://stackoverflow.com/questions/22475849
复制相似问题