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?
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.
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.
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.
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