web-dev-qa-db-fra.com

Callback était déjà appelé clular angulaire

J'ai mis à jour mon angular-cli alors je me suis trompé de servir

 Callback was already called.
at throwError (node_modules\neo-async\async.js:14:11)
at node_modules\neo-async\async.js:2805:7
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)

et ce sont des versions de mes paquets de projet:

Angular CLI: 6.0.7
Node: 8.9.4
OS: win32 x64
Angular: 5.0.1

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.7
@angular-devkit/build-angular     0.6.7
@angular-devkit/build-optimizer   0.6.7
@angular-devkit/core              0.6.7
@angular-devkit/schematics        0.6.7
@angular/cdk                      5.2.4
@angular/cli                      6.0.7
@angular/material                 5.2.4
@angular/platform-server          5.1.1
@ngtools/webpack                  6.0.7
@schematics/angular               0.6.7
@schematics/update                0.6.7
rxjs                              5.5.2
TypeScript                        2.4.2
webpack                           4.4.1

J'ai essayé de supprimer les modules de nœud puis de redémarrer l'installation mais j'ai toujours la même erreur ... des suggestions?

5
Aya Abdelaziz

J'ai eu un problème similaire et j'ai trouvé une solution grâce à cette discussion:

https://github.com/angular/angular-cli/issues/6417

Cela semble être un problème déclenché lors de la mise à jour vers Angular 6.

Première exécution:

Sudo npm ls webpack

S'il renvoie plus d'une version de webpack, c'est là que réside votre problème: 

├─┬ @angular-devkit/[email protected]
│ └── [email protected] 
└── [email protected] 

Sauf si vous en avez besoin ailleurs, vous avez seulement besoin de WebPack dans @ angular-devkit/build-angular.

J'avais également mis à jour @ angular-devkit/* avec @latest.

Une fois qu'il était clair qu'il y avait plus d'une version, j'ai procédé comme suit pour le remettre en marche:

Sudo npm uninstall --save-dev webpack
Sudo npm ls webpack
Sudo npm cache verify

J'avais désinstallé @ angular-devkit/build-angular en essayant de trouver la solution. Alors j'ai branché cela avant de faire autre chose. Il semble avoir sa propre version de webpack avec. Si vous en avez déjà un, mettez-le à jour.

Notez que je n'ai pas réinstallé webpack avec Sudo npm i webpack. Il n'aimait pas ça, peu importe comment je l'avais essayé.

Sudo npm install @angular-devkit/build-angular@latest
Sudo npm ls webpack

Une fois qu’il n’existait plus qu’une version de webpack, ng serve devrait fonctionner à nouveau sans erreur.

P.S. Une solution de rechange proposée par peterpeterparker m'a aidée à trouver cette solution. Veuillez noter que je ne l'ai pas essayé, mais que cela pourrait être utile.

peterpeterparker's fix :

 npm remove webpack --save
 rm -r node_modules
 rm package-lock.json
 npm install

P.P.S. Sudo est seulement pour mac. Je l'ai ajouté pour faciliter le copier-coller de ma solution. Ne le copiez pas si vous n'en avez pas besoin.

7
ImaRoxtaar

Si supprimer Webpack de votre package.json ne fonctionne pas pour vous:

Dans mon cas, je devais simplement mettre à jour les dépendances suivantes: "@ angular-devkit/core", "@ angular-devkit/build-angular" et "@ angular-devkit/schematics" vers la version suivante: "0.8.1 ".

De cette façon, "@ angular-devkit/build-angular" avait la même version que le pack Web spécifié dans mon package.json (4.18.0).

Cela signifie que si votre exécution npm ls webpack et que vous obtenez plusieurs résultats, vous n'avez pas besoin de supprimer Webpack de votre projet, vous devez simplement que les deux versions soient identiques.

0
Guillaume Le Mière

Cette erreur s’est produite car la version de Webpack compatible est alors supérieure à @ angular-devkit/build-angular Solution: - npm update @ angular-devkit/build-angular --save-dev 

laissez-moi savoir si cela fonctionne

0
Gaurav Dangi