【解决】Error: ENOSPC: no space left on device, watch

2023-05-16

发现问题:

启动 node 项目ReactNative时候出现报错Error: ENOSPC: no space left on device, watch

[root@iz2zeihk6kfcls5kwmqzj1z JFReactNativeProject]# npm start

> wk_rn@0.0.1 start /app/jenkins_workspace/workspace/JFReactNativeProject
> react-native start

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│  Running Metro Bundler on port 8081.                                         │
│                                                                              │
│  Keep Metro running while developing on any JS projects. Feel free to        │
│  close this tab and run your own Metro instance if you prefer.               │
│                                                                              │
│  https://github.com/facebook/react-native                                    │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

Looking for JS files in
   /app/jenkins_workspace/workspace/JFReactNativeProject

Loading dependency graph...fs.js:1413
    throw error;
    ^

Error: ENOSPC: no space left on device, watch '/app/jenkins_workspace/workspace/JFReactNativeProject/node_modules/.staging/react-native-ddd311e5/ReactAndroid/src/androidTest/java/com/facebook/react/testing/idledetection'
    at FSWatcher.start (fs.js:1407:26)
    at Object.fs.watch (fs.js:1444:11)
    at NodeWatcher.watchdir (/app/jenkins_workspace/workspace/JFReactNativeProject/node_modules/_sane@4.1.0@sane/src/node_watcher.js:159:22)
    at Walker.<anonymous> (/app/jenkins_workspace/workspace/JFReactNativeProject/node_modules/_sane@4.1.0@sane/src/common.js:109:31)
    at Walker.emit (events.js:182:13)
    at /app/jenkins_workspace/workspace/JFReactNativeProject/node_modules/_walker@1.0.7@walker/lib/walker.js:69:16
    at go$readdir$cb (/app/jenkins_workspace/workspace/JFReactNativeProject/node_modules/_graceful-fs@4.2.2@graceful-fs/graceful-fs.js:187:14)
    at FSReqWrap.oncomplete (fs.js:169:20)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! wk_rn@0.0.1 start: `react-native start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the wk_rn@0.0.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-09-25T06_57_58_754Z-debug.log

解决办法:

ENOSPC的含义是 Error No more hard-disk space available(没有更多的磁盘空间可以使用)

首先使用df -hT发现磁盘空间还有很多

然后从报错日志中发现FSWatcherObject.fs.watch字段,然后查看系统允许用户监听文件数相关内容

#表示同一用户同时可以添加的watch数目(watch一般是针对目录,决定了同时同一用户可以监控的目录数量)
[root@iz2zeihk6kfcls5kwmqzj1z JFReactNativeProject]# cat /proc/sys/fs/inotify/max_user_watches
8192
[root@iz2zeihk6kfcls5kwmqzj1z JFReactNativeProject]# echo 100000 > /proc/sys/fs/inotify/max_user_watches
[root@iz2zeihk6kfcls5kwmqzj1z JFReactNativeProject]# cat /proc/sys/fs/inotify/max_user_watches
100000

永久生效方法如下:(建议采用此方法)

vim /etc/sysctl.conf
fs.inotify.max_user_watches = 100000(后面值根据实际情况可自行调整)
添加并运行/sbin/sysctl -p即可 

启动验证:

再次启动,正常

[root@iz2zeihk6kfcls5kwmqzj1z JFReactNativeProject]# npm start

> wk_rn@0.0.1 start /app/jenkins_workspace/workspace/JFReactNativeProject
> react-native start

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│  Running Metro Bundler on port 8081.                                         │
│                                                                              │
│  Keep Metro running while developing on any JS projects. Feel free to        │
│  close this tab and run your own Metro instance if you prefer.               │
│                                                                              │
│  https://github.com/facebook/react-native                                    │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

Looking for JS files in
   /app/jenkins_workspace/workspace/JFReactNativeProject

Loading dependency graph, done.

知识点:

inotify 的默认内核参数

  • /proc/sys/fs/inotify/max_queued_events 默认值: 16384 该文件中的值为调用inotify_init时分配给inotify instance中可排队的event的数目的最大值,超出这个值得事件被丢弃,但会触发IN_Q_OVERFLOW事件
  • /proc/sys/fs/inotify/max_user_instances 默认值: 128 指定了每一个real user ID可创建的inotify instatnces的数量上限
  • /proc/sys/fs/inotify/max_user_watches 默认值: 8192 指定了每个inotify instance相关联的watches的上限

注意: max_queued_events 是 Inotify 管理的队列的最大长度,文件系统变化越频繁,这个值就应该越大
如果你在日志中看到Event Queue Overflow,说明 max_queued_events 太小需要调整参数后再次使用.

转载于:https://www.cnblogs.com/liyongjian5179/p/11584939.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【解决】Error: ENOSPC: no space left on device, watch 的相关文章

随机推荐

  • 解决 ubuntu 开机后键盘鼠标失灵!

    近期不知安装了什么package xff0c 导致 ubuntu 开机后键盘鼠标一直没法用 xff0c 刚开始以为是 ubuntu 桌面环境崩溃了 xff0c 后来发现系统能显示连接到网络 时间也在运行 xff0c 那应该就是键盘鼠标失灵了
  • Mac OS 使用SSH/VNC远程控制树莓派(路由器媒介)

    因为自己第一次接触树莓派 xff0c 基础掌握的不好 xff0c 查阅网上的资料也都不是很全面 xff0c 因此这篇文章对网上的几种方法进行了综合整理 xff0c 适合小白探索 第一步 xff1a 硬件准备 树莓派3B xff0b 电源线
  • 多个生产者与消费者

    生产者消费者问题属于有界缓冲区问题 我们现在讲述多个生产者向一个缓冲区中存入数据 xff0c 多个生产者从缓冲区中取数据 共享缓冲区作为一个环绕缓冲区 xff0c 存数据到头时再从头开始 我们使用一个互斥量保护生产者向缓冲区中存入数据 由于
  • windows系统IO性能测试

    关键词 xff1a sql server io测试 下载链接 xff1a http www onlinedown net soft 57364 htm CrystalDiskMark 硬盘检测工具 xff0c 一个测试你的硬盘或者存储设备的
  • jnhs解决办法部署错误: 未能启动 Tomcat, 服务器端口 8080 已在使用中。

    tomcat死掉了 重启netbeans报错 当然重启电脑是不可能重启电脑的 这辈子都不会重启电脑 解决方法 1 win 43 R 输入cmd回车进打开命令行工具 2 输入 netstat ano findstr 8080 查看占用8080
  • Linux文件处理命令

    命令格式 命令 选项 参数 例如 xff1a ls la etc 说明 xff1a 个别命令不遵守此格式 当有多个选项时 xff0c 可以写在一起 简化选项与完整选项 xff08 a 等于 all xff09 目录处理命令 命令名称 xff
  • win7无线网络连接

    今儿个真高兴啊 xff0c 我的无线网络又能自动连接上了 xff0c 困扰了很久的问题终于解决了 有很长一段时间 xff0c 开机后网络连接的标志总是打了个叉叉 xff08 前提是没有插网线 xff09 xff0c 也就是说 xff0c 不
  • 最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析 (转)

    原文地址 xff1a http m blog csdn net blog panfengyun12345 12618453 8月15日 xff0c 百度2道面试题 xff1a 1 来自 编程之美 的概率题 xff1a 一个桶里面有白球 黑球
  • 归并排序——C语言

    归并排序 归并排序 xff08 MERGE SORT xff09 是建立在归并操作上的一种有效的排序算法 该算法采用经典的分治 xff08 divide and conquer xff09 策略 xff08 分治法将问题分 divide 成
  • Operating system error number 5 in a file operation. 问题解决方案

    mysql 5 7数据库体积达到32G xff0c 磁盘空间不足 xff0c 需要迁移 xff0c 迁移后出现 xff1a 2018 09 05T03 17 41 016760Z 0 ERROR InnoDB The error means
  • [转]Ubuntu默认使用root用户登录并免去输入密码

    启用Root用户登录 Ctrl 43 Alt 43 T进入终端 输入cd usr share lightm ightm conf d 如果提示你没有那个文件或目录 那就一次次的进入目录 进入之后会看到如图所示的几个文件 这里写图片描述 输入
  • manifest.json文件介绍

    必须 34 manifest version 34 2 清单文件的版本 xff0c 这个必须写 xff0c 而且必须是2 34 name 34 34 My Extension 34 34 version 34 34 versionStrin
  • Html Code 基本应用

    1 文本框焦点问题 onBlur 当失去输入焦点后产生该事件 onFocus 当输入获得焦点后 xff0c 产生该文件 Onchange 当文字值改变时 xff0c 产生该事件 Onselect 当文字加亮后 xff0c 产生该文件 lt
  • html5 layout,CSS Grid Layout 手记(教程指南)

    CSS Grid Layout 网格 栅格布局 是 CSS 最强大的布局系统 xff0c 随着设备和浏览器的升级 xff0c 将会是未来的主流的布局方案之一 一 介绍 Introduction 概述 Basic CSS Grid Layou
  • minimist的用法

    npm install minimist save 后 xff0c usr bin env node var parseArgs 61 require 39 minimist 39 process argv slice 2 console
  • android core apps华为,华为HMS Core 4.0全面上线 让开发者专注于应用创新发

    日前 xff0c 华为面向全球发布了HMS Core 4 0 HMS Core是华为终端云服务开放能力的合集 xff0c 汇聚了华为终端芯 端 云能力 xff0c 包含一整套开放的HMS Apps和HMS Core HMS Capabili
  • 第一个Postsharp插件

    代码 建立一个解决方案 里面添加2个类库项目FirstPSPlugin和FirstPlugin Task 一般一个Postsharp由两个部分构成 xff0c FirstPSPlugin这个程序集中定义一系列Custom Attribute
  • FTP两种工作模式:主动模式(Active FTP)和被动模式

    FTP两种工作模式 xff1a 主动模式 xff08 Active FTP xff09 和被动模式 2010 06 30 17 07 04 转载 标签 xff1a it 分类 xff1a Linux 在主动模式下 xff0c FTP客户端随
  • Ubuntu12.04安装后不能打开软件中心更新软件,说是配置文件路径有问题,采用以下命令修复了软件中心...

    Ubuntu12 04 安装后不能打开软件中心更新软件 xff0c 说是配置文件路径有问题 xff0c 采用以下命令修复了软件中心 依次执行 sudo apt get update sudo apt get dist upgrade sud
  • 【解决】Error: ENOSPC: no space left on device, watch

    发现问题 xff1a 启动 node 项目ReactNative时候出现报错Error ENOSPC no space left on device watch root 64 iz2zeihk6kfcls5kwmqzj1z JFReact