首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js:什么是ENOSPC错误,如何解决?

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

Stack Overflow用户
提问于 2014-03-18 17:59:44
回答 18查看 306.6K关注 0票数 391

我有一个关于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
EN

回答 18

Stack Overflow用户

回答已采纳

发布于 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

票数 1.4K
EN

Stack Overflow用户

发布于 2014-03-18 18:10:42

ENOSPC表示驱动器上没有空间。

也许/tmp已经满了?您可以通过设置npm config set tmp /path/to/some/other/dirnpm配置为使用不同的临时文件夹,也可以删除/tmp文件夹中的所有内容。

来源: github中npm的repo中的npm 1.1.21 cannot write, ENOSPC

注意,我用上述源代码中描述的方式解决了我的问题。但是,请参阅更全面的Murali Krishna's answer

票数 80
EN

Stack Overflow用户

发布于 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是怎么做到的,只需要点击链接。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22475849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档