• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Vue npm run server启动项目出现Error: EMFILE: too many open files, watch

武飞扬头像
Remain_Slience
帮助1

问题:

 INFO  Starting development server...
10% building 2/2 modules 0 activeevents.js:377
      throw er; // Unhandled 'error' event
      ^

Error: EMFILE: too many open files, watch '/.../public'
    at FSWatcher.<computed> (internal/fs/watchers.js:243:19)
    at Object.watch (fs.js:1586:34)
    at createFsWatchInstance (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:38:15)
    at setFsWatchListener (.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:233:14)
    at FSWatcher.NodeFsHandler._handleDir (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:429:19)
    at FSWatcher.<anonymous> (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:477:19)
    at FSWatcher.<anonymous> (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:482:16)
    at FSReqCallback.oncomplete (fs.js:192:5)
Emitted 'error' event on FSWatcher instance at:
    at FSWatcher._handleError (.../node_modules/webpack-dev-server/node_modules/chokidar/index.js:260:10)
    at createFsWatchInstance (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:40:5)
    at setFsWatchListener (/.../node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    [... lines matching original stack trace ...]
    at FSReqCallback.oncomplete (fs.js:192:5) {
  errno: -24,
  syscall: 'watch',
  code: 'EMFILE',
  path: '/.../public',
  filename: '/.../public'
}

解决办法:

方案一:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

然后重启

方案二:

针对vscode修改:

"files.watcherExclude": {
    "**/public/**": true,
    "**/.cache/**": true
}

学新通

这就是我的实际解决方案。事实证明,我的观察者排除模式有一个错误。它排除了**/node_modules/*/** instead of /node_modules/.
增加系统的fs.inotify.max_user_watches只会帮助解决此错误的症状,当更多的文件夹被添加到node_modules时,就没有任何帮助了。

参考链接:

https://github.com/gatsbyjs/gatsby/issues/11406

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbehje
系列文章
更多 icon
同类精品
更多 icon
继续加载