116 votes

npm ERR ! cb.apply n'est pas une fonction

J'obtiens cette erreur "npm ERR! cb.apply n'est pas une fonction" sous Linux lors de l'installation de npm bien que ma version de npm soit 6.9.0. Ma version de nœud est la v12.18.3. Comment résoudre ce problème?

147voto

Marek Piotrowski Points 1993

Ce serait utile si vous partagiez s'il s'agit de Windows ou de Linux, mais l'erreur semble se produire sous Windows. Solution envisageable :

 1. Go to C:\Users(your username)\AppData\Roaming
2. Delete the npm folder (possibly back it up) and if there is one npm cache folder.
3. Run `npm cache clear --force` (--force is now required to clean cache)

Après cela, npm install devrait fonctionner correctement.

27voto

solution pour Windows :

dans mon cas, je ne voulais pas supprimer tout le répertoire npm dans "C:/users/me/AppData/Roaming/" car j'avais de nombreux modules globaux qui existent déjà et sont installés.

ce qui a fonctionné inspiré par @ user14360499 ci-dessus :

  1. allez dans "C:\Users\me\AppData\Roaming\npm\node_modules"
  2. supprimer le répertoire 'npm'
  3. npm install mon projet, et continuez à travailler comme d'habitude

3voto

Giovanni Esposito Points 5195

Ciao, ce problème pourrait être lié au package graceful-fs Tu peux essayer de le réinstaller :

 npm install graceful-fs --save-dev

2voto

user14360499 Points 21

Solution pour Ubuntu 18.04=>

  1. Visitez 'usr/lib/node_modules'.
  2. Supprimez 'n', 'npm', 'npm-clean', 'npm-install-peers'. Cela signifie supprimer tous les dossiers liés aux nœuds et npm.
  3. Installez à nouveau le npm.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X