解决VUE报错:“Error: ENOSPC: System limit for number of file watchers reached, watch ”

node:internal/errors:496 ErrorCaptureStackTrace(err); ^ Error: ENOSPC: System limit for number of file watchers reached, watch '/editor/glibc-2.28/sysdeps/arm/rt-arm-unwind-resume.S' at FSWatcher.<computed> (node:internal/fs/watchers:247:19) at Object.watch (node:fs:2418:34) at createFsWatchInstance (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52104:17) at setFsWatchListener (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52151:15) at NodeFsHandler._watchWithNodeFs (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52306:14) at NodeFsHandler._handleFile (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52370:23) at NodeFsHandler._addToNodeFs (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52612:21) Emitted 'error' event on FSWatcher instance at: at FSWatcher._handleError (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:53803:10) at NodeFsHandler._addToNodeFs (file:///editor/node_modules/vite/dist/node/chunks/dep-b2890f90.js:52620:18) { errno: -28, syscall: 'watch', code: 'ENOSPC', path: '/editor/glibc-2.28/sysdeps/arm/rt-arm-unwind-resume.S', filename: '/editor/glibc-2.28/sysdeps/arm/rt-arm-unwind-resume.S' } Node.js v18.20.4

这个错误信息表明Node.js应用遇到了一个系统资源限制问题,具体来说是文件监视器(file watchers)的数量达到了系统限制。在Linux系统中,每个用户都有一个inotify实例限制,这是由内核参数fs.inotify.max_user_watches控制的。当这个限制被达到时,尝试创建新的文件监视器就会失败,并抛出ENOSPC错误。

这个问题通常发生在使用Node.js的某些构建工具(如Webpack、Vite等)时,因为这些工具会监视文件系统中的文件变化以实现热重载(hot reload)功能。

解决方案

可以通过修改/etc/sysctl.conf文件来增加fs.inotify.max_user_watches的值。例如,要将其设置为65536,可以添加以下行:

fs.inotify.max_user_watches=65536

然后运行sudo sysctl -p来应用更改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值