36
votes

ERREUR: ENOSPC: limite système pour le nombre d'observateurs de fichiers a atteint Angular

Je reçois cette erreur en faisant mon projet Angular 10.

Erreur de Chokidar (/ MyProject): Erreur: ENOSPC: limite système pour le nombre d'observateurs de fichiers atteints, regardez '/myproject/tsconfig.spec.json'

Existe-t-il une méthode pour résoudre cette erreur?


2 commentaires

On dirait que vous avez trop d'observateurs de fichiers?


Puis-je faire quelque chose pour les arrêter?


6 Réponses :


82
votes

Vous rencontrez une limite de noyau avec vos observateurs inotifier. Vous pouvez l'exécuter pour le corriger pour le démarrage actuel,

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

Vous pouvez l'exécuter pour le corriger pour les futures bottes,

sudo sysctl -w fs.inotify.max_user_watches=524288


3 commentaires

Oui et n'oubliez pas de redémarrer votre bureau Linux.


J'ai augmenté le mien à 600000, de nouveaux fichiers encore sur Save ne déclenchent pas le redémarrage du serveur.


Pour ceux qui ont copier le deuxième extrait de code et ont obtenu une erreur, supprimez simplement \ et en faites une seule ligne.



11
votes

J'ai trouvé ce post et m'ont aidé à résoudre ce problème. Tout ce que vous avez à faire est de modifier le max_user_watches

erreure limite de système enoSpc pour le nombre de Les observateurs de fichiers ont atteint


0 commentaires

3
votes

Utiliser ci-dessous xxx

pour augmenter le nombre de montres par votre système


0 commentaires

1
votes

# Insérez la nouvelle valeur dans la configuration du système

cat /proc/sys/fs/inotify/max_user_watches

# Vérifier que la nouvelle valeur a été appliquée

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


0 commentaires

5
votes

J'ai obtenu ceci dans le code vs lors de la SSH. Je pense que le problème était que VS Code regardait tous les fichiers dans mon dossier Node_Modules. Pour résoudre ce problème dans le code vs, je suis allé:

Fichier> Préférences> Paramètres, puis sur l'icône Little Paper en haut de la page Paramètres. Cela vous emmène dans le fichier Settings.json vs utilise le code. Ensuite, j'ai ajouté cela au fichier de paramètres et il a résolu le problème:

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true,
    "**/samples": true
},


2 commentaires

C'est la solution à prendre.


"files.exclude": {" / build": true, " * / node_modules": true, " * /. git / objets / ": true,}



-1
votes

J'ai obtenu cette erreur dans le code vs et vérifié qui avait déjà les options files.watcherexclude énumérées ici . J'ai trouvé des alternatives pour éviter cette erreur, celles-ci peuvent être utiles si vous préférez ne pas augmenter la valeur max-user-watches .

  • s'abstenir de démarrer de nombreux serveurs en même temps. Démarrez un seul serveur angulaire à la fois.
  • s'abstenir d'ouvrir de nombreux dossiers en même temps dans VSCODE. S'il n'y a qu'un seul projet, essayez d'ouvrir un sous-dossier pour réduire les montres. (J'ai commencé un serveur et ouvert deux projets et l'erreur s'est présentée quelques minutes plus tard).
  • Évitez d'utiliser le terminal VScode pour démarrer le serveur angulaire, car il peut être plus lent que le terminal Linux.
  • Si l'erreur apparaît toujours et que le redémarrage de VScode avec les suggestions ci-dessus ne fonctionne pas, essayez de redémarrer votre machine pour tuer les processus inutiles possibles.

J'espère que cela aide.


0 commentaires