43 votes

Angular CLI me donne "TypeError : callbacks[i] is not a function" quand je "ng serve".

Je viens de faire une nouvelle installation d'Angular CLI pour l'essayer et je n'ai pas la moindre idée de ce qui provoque l'erreur suivante sur la ligne de commande :

    PC:cobros Fran$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
 95% emitting/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40
        callbacks[i](err, result);
                    ^

TypeError: callbacks[i] is not a function
    at Storage.finished (/Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:40:15)
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:77:9
    at /Users/Fran/Documents/Workspace/Repos/cobros/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqWrap.oncomplete (fs.js:153:5)

Voici les informations que j'obtiens lorsque j'essaie "ng -v" (au cas où cela serait utile) :

Angular CLI: 1.6.8
Node: 8.9.0
OS: darwin x64
Angular: 5.2.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.6.8
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
typescript: 2.5.3
webpack: 3.10.0

À quoi sert le module "enhanced-resolve" ? Ai-je mal installé Angular ? J'ai suivi les instructions de https://github.com/angular/angular-cli et je me suis assuré que je remplissais les conditions préalables.

30voto

Rafa Garés Points 295

EDIT : Le problème est maintenant résolu, il n'est donc plus nécessaire d'utiliser cette solution de contournement.


Solution (contournement) trouvée ici

Ajouter "copy-webpack-plugin": "4.3.0" à votre paquet.json

Merci @neshkatrapati

7voto

Daniel Chikaka Points 393

J'ai eu le même problème et cette commande a fait des miracles pour moi.

npm install copy-webpack-plugin@4.3.1

5voto

EDIT : Le problème est maintenant corrigé, il n'est donc plus nécessaire d'utiliser cette solution de contournement.


Se produit après la mise à niveau @angular/cli à 1.6.8 .

Solution : Le problème est avec copy-webpack-plugin ( https://github.com/webpack-contrib/copy-webpack-plugin/issues/217 ) npm i copy-webpack-plugin@4.3.1 --save-dev aide

NOTE : La solution proposée précédemment était de rétrograder cli vers 1.6.7, ce qui n'aide pas.

5voto

Tarang Points 318

Ce problème devrait maintenant être résolu avec la v4.4.1 qui vient d'être publiée. https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v4.4.1

1voto

kikus Points 31

Comme indiqué ici https://github.com/angular/angular-cli/issues/9550 c'est un problème avec copy-webpack-plugin.

Il peut être résolu en faisant npm install copy-webpack-plugin@4.3.0

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