错误:ENOSPC:文件观察者数量的系统限制达到了角度

Mik*_*lMC 14 linux inotify angular

我在执行 Angular 10 项目时遇到此错误。

Error from chokidar (/myProject): Error: ENOSPC: System limit for number of file watchers reached, watch '/myProject/tsconfig.spec.json'

有没有办法解决这个错误?

小智 38

您的 inotify 观察者遇到了内核限制。您可以运行它来修复当前启动,

sudo sysctl -w fs.inotify.max_user_watches=524288
Run Code Online (Sandbox Code Playgroud)

你可以运行它来修复它以备将来启动,

echo "fs.inotify.max_user_watches=524288" \ 
  | sudo tee -a /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

  • 是的,不要忘记重新启动 Linux 桌面。 (3认同)

小智 21

我在做 ssh 时在 vs code 中得到了这个。我认为问题是 VS Code 正在监视我的 node_modules 文件夹中的所有文件。为了在 vs code 中解决这个问题,我去了:

文件 > 首选项 > 设置,然后转到设置页面顶部的小纸张图标。这将带您进入 settings.json 文件与代码使用。然后我将其添加到设置文件中并解决了问题:

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true,
    "**/samples": true
},
Run Code Online (Sandbox Code Playgroud)


abd*_*lim 8

# 将新值插入系统配置中

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

**#检查新应用的值**

cat /proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)


小智 7

使用如下

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

增加系统的手表数量


Ala*_*jia 6

我找到了这篇文章并帮助我解决了这个问题。您所要做的就是更改 max_user_watches

已达到文件观察者数量的错误 ENOSPC 系统限制