Error: ENOSPC: System limit for number of file watchers reached

现象

RN开发使用expo创建项目遇到如下错误:
Logs for your project will appear below. Press Ctrl+C to exit.
(node:18489) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated
(Use node --trace-deprecation ... to show where the warning was created)
Error: ENOSPC: System limit for number of file watchers reached, watch ‘/home/vncuser/.wp/expo/weather/node_modules/concat-map’
at FSWatcher. (internal/fs/watchers.js:218:26)
at Object.watch (fs.js:1525:34)
at NodeWatcher.watchdir (/home/vncuser/.wp/expo/weather/node_modules/sane/src/node_watcher.js:159:22)
at Walker. (/home/vncuser/.wp/expo/weather/node_modules/sane/src/common.js:109:31)
at Walker.emit (events.js:315:20)
at Walker.EventEmitter.emit (domain.js:467:12)
at /home/vncuser/.wp/expo/weather/node_modules/walker/lib/walker.js:69:16
at FSReqCallback.oncomplete (fs.js:171:23)
error Command failed with exit code 1.

原因分析

Linux使用inotify包来观察文件系统事件,单个文件或目录。
由于React / Angular在保存时热重载和重新编译文件,因此需要跟踪所有项目文件。

解决问题方法

该错误的意思是系统监视的文件数量已达到限制!!
解决方案:
修改系统监控文件数
我的是CentOS7,其他系统应该差不多

sudo vim /etc/sysctl.conf

在底部添加一行

fs.inotify.max_user_watches=524288

然后保存并退出!
命令:

sudo sysctl -p

执行结果:

sudo sysctl -p
fs.inotify.max_user_watches = 524288

这样就解决了!

参考

https://stackoverflow.com/questions/55763428/react-native-error-enospc-system-limit-for-number-of-file-watchers-reached/55763478#55763478

报错信息 "Initialize failed: invalid dom" 通常出现在使用原生或vue等框架时,原因并不复杂。 引起该错误的一种可能是由于系统空间不足导致写入失败,错误信息为 "Caused by: android.system.ErrnoException: write failed: ENOSPC (No space left)"。 解决这个问题的一种方法是通过加载dom后再获取dom,可以使用es6语法中的promise来实现。 通过确保dom加载完成后再进行操作,可以避免 "Initialize failed: invalid dom" 的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ECharts 报错:Initialize failed: invalid dom 的解决思路](https://blog.csdn.net/m0_47901007/article/details/122211908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Caused by: android.system.ErrnoException: write failed: ENOSPC ](https://download.csdn.net/download/Hypnotism4/86403663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue: Initialize failed: invalid dom 之 dom加载出现的问题](https://blog.csdn.net/weixin_52309490/article/details/118222199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值