J'obtiens cette erreur lors de l'exécution de mon application. Voici les détails de ma candidature.
Angular CLI: 7.3.3
Node: 10.15.1
Angular: 7.2.7
@angular-devkit/architect -0.13.3
@angular-devkit/build-angular- 0.800.1
@angular-devkit/build-optimizer - 0.800.1
@angular-devkit/build-webpack - 0.800.1
@angular-devkit/core -7.3.3
@angular-devkit/schematics -7.3.3
@angular/cli -7.3.3
@ngtools/webpack -8.0.1
@schematics/angular -7.3.3
@schematics/update 0.13.3
rxjs 6.3.3
typescript 3.2.4
webpack 4.30.0
J'ai déjà essayé de nettoyer le cache.
npm clean cache -f
est faux, devrait êtrenpm cache clean --force
.nvm use 12.14.01
(dans mon cas)Réponses:
Dans votre package.json, changez le générateur de devkit.
à
ça marche pour moi.
bonne chance.
la source
@angular-devkit/build-angular": "0.13.4"
et cela a fonctionné."^0.10.0"
corrigé.La suite a fonctionné pour moi
la source
Tout le monde ici se concentre sur la rétrogradation de @ angular-devkit / build-angular vers les versions @angular 7.x pour des raisons de compatibilité, mais ce qu'ils devraient faire est de passer
@angular/cli
aux versions angular 8.Le problème est que le système cli est toujours bloqué sur une ancienne version et n'est pas automatiquement mis à jour par
ng update
(car il est en dehors du projet à contrôle angulaire), il est donc laissé dans une version incompatible lors de la tentative d'accès aux bibliothèques angulaires.La rétrogradation
@angular-devkit/build-angular
entraîne simplement plus d'incompatibilités.résoudra le problème sans casser les choses ailleurs.
la source
npm audit fix
sur des projets qui sont toujours en cours,angular@7
alors la rétrogradation@angular-devkit/build-angular
est parfois la bonne réponsenpm audit fix
introduit parfois des changements de freinage. nous devrions plutôt courirnpm audit
pour comprendre les résultats et mettre à jour le paquet 1 par 1 en utilisant quelque chose commenpm i --save-dev <package@version>
angular-cli
version. Il faut identifier leur version CLI actuelle et utiliser le devkit qui correspond à cette CLI. Si vous souhaitez mettre à niveau les packages de devkit, la mise à niveau de la CLI est correcte.Tout le monde se concentre sur la rétrogradation de la
@angular-devkit/build-angular
version vers X ou la mise à niveau@angular/cli
à version vers Y ou la dernière.Cependant, veuillez ne pas suggérer aveuglément une
X or Y or latest
réponse. (Bien que généralement, la mise à niveau du devkit devrait être meilleure car la mise à niveau de la CLI est un changement radical)La bonne version à choisir dépend toujours de votre version Angular (angular-cli).
Pour d'autres versions spécifiques, visitez: https://github.com/angular/angular-cli/tags . Trouvez votre version CLI, et dans certaines balises, ils mentionnent les versions correspondantes pour les
@angular-devkit/**
packages.Remarque: Si vous souhaitez mettre à niveau votre version CLI, vous devez d'abord envisager de mettre à niveau vers la dernière version de votre version majeure, ne passez pas simplement à la prochaine version majeure.
la source
devkit/build-angular
paquet0.803.x
mais laissé ma CLI angulaire à7.3.x
. Comme je n'avais pas l'intention de mettre à niveau ma CLI angulaire, je suis retourné à l'utilisation de ver0.13.x
of devkit@angular/cli
dans les dépendances de développement et je m'assure qu'il correspond au@angular-devkit/build-angular
. De cette façon, je peux gérer plusieurs projets avec plusieurs versions de CLI. Si vous le faites, vousng s
utiliserez la CLI de votre ordinateur, si vous le faitesnpm start
(ce qui est un scriptpackage.json
pour le faire,ng serve
vous utiliserez en fait la CLI locale, il lancera cette application avec la bonne CLI. J'espère que cela vous aideraVotre @ angular-devkit est incompatible avec la version @ angular / cli, donc installez simplement une version plus ancienne comme celle-ci par exemple:
la source
0.12.4
flottant, mais cela ne fonctionne pas pour moi.Même problème après avoir essayé de mettre à niveau vers Ng8 qui a échoué en raison de problèmes de dépendance.
puis j'ai utilisé,
réparé ...
la source
npm i @angular-devkit/build-angular
J'ai eu le même problème, mais je l'ai résolu grâce au commentaire d'Ekta Gandhi:
.... Avec la modification proposée par Dimuthu
la source
Cela m'est arrivé lorsque j'ai installé Angular 8, il y a des incompatibilités que je n'ai pas pu résoudre. J'ai dû déclasser parce que je suis descendu dans le terrier du lapin en jonglant avec chaque version jusqu'à ce que j'en trouve une qui fonctionnait.
Tout d'abord, TypeScript était obsolète, l'installation par défaut a ajouté une référence à TypeScript 3.1.6 et elle nécessite 3.4 ou plus.
npm install typescript@">=3.4 <3.5"
Deuxièmement, l'utilisation du devkit 0.800.1 ou 0.800.1 aboutissait toujours à des incompatibilités. J'ai essayé de nombreuses combinaisons mais je ne suis pas encore sûr qu'elle soit entièrement compatible, surtout parce que j'utilise un bootstrap un peu plus ancien et que je ne peux pas encore mettre à niveau.
Enfin, j'ai essayé de rétrograder (allez sur package.json et trouvez les devDependencies) jusqu'à ce que l'un d'eux fonctionne.
@angular-devkit/build-angular": "0.13.4"
Je suis sûr que votre problème concerne les versions de dépendances, mais je ne peux pas vous dire laquelle. Essayez le déclassement.
la source
@angular-devkit/build-angular": "0.13.8"
que cela semble être la dernière version qui fonctionneAn unhandled exception occurred: Could not find the implementation for builder @angular-devkit/build-angular:browser See "/tmp/ng-5iKcHN/angular-errors.log" for further details.
Avec la dernière version, j'obtiens une erreur du titre. Que faire maintenant?Essayez de mettre à jour le fichier package.json à partir de
à
Ensuite, exécutez npm install dans la ligne de commande.
la source
Je rencontrais également ce problème et pour moi, lorsque je faisais plus de mises à jour, plus de problèmes se produisaient.
Ce qui a fonctionné pour moi à la fin était plus ou moins de supprimer le cli angulaire et de le réinstaller avec ces étapes:
cela m'a aidé à trouver la source: comment désinstaller angular / cli
la source
J'ai fait ce changement dans le fichier package.json, puis cela fonctionne.
"@angular-devkit/build-angular": "^0.803.23"
à
"@angular-devkit/build-angular": "^0.13.9"
la source
J'ai changé
@angular-devkit/build-angular": "0.9.0.1"
pour@angular-devkit/build-angular": "0.13.4"
et cela a fonctionné.la source
J'ai également rencontré ce problème et j'ai eu du mal à le résoudre pendant des heures, j'ai essayé toutes les options ci-dessus mais rien n'a résolu mon problème. Ce problème se produit en raison d'une incompatibilité de version de angular / cli et angular-devkit, j'ai donc fait ce qui suit:
Version modifiée manuellement des fichiers:
@ angular-devkit / build-angular ":" ^ 0.13.9 ",
@angular/cli": "~7.0.3",
// Ceci est pour Angular7, pour Angular8: 0.803.23Package-lock.json supprimé
Cela a résolu mon problème.
la source
De mon côté c'était paquet
et
n'était pas la même version, la mise
build-ng-packagr
à jour vers la même version abuild-angular
résolu mon problème.la source
Si vous passez à angulaire 8 ou 9, cela fera l'affaire
la source
Vous pouvez simplement auditer votre code puis
la source
Vous avez des dépendances incompatiibles, j'ai résolu ce problème en modifiant le package.json d'un autre projet angulaire puis après le changement de ce packag.json, vous ne modifiez que les versions de dépendances que vous avez.
après le changement, écrivez:
-npm lien
-npm servir -o
alors c'est du travail :)
la source
J'ai eu ce problème, voici comment je l'ai résolu. Le problème est principalement que votre version Angular ne prend pas en charge votre version Node.js pour la construction. La meilleure solution est donc de mettre à niveau votre Node.js vers la version stable la plus récente.
Pour une mise à jour propre de Node.js, je vous conseille d'utiliser n. si vous utilisez Mac.
et vérifiez maintenant que vous êtes à jour:
Pour plus de détails, consultez ce lien: ici
la source
AUCUNE des réponses ci-dessus ne fonctionne pour moi.
Mon objectif initial était de corriger la COMPILATION parfois CONSTANTE de mon projet avec VSCode.
J'ai essayé de nombreuses façons, mais RIEN ne fonctionnait - le projet NE SERA PAS COMPILÉ!
Enfin, j'ai découvert quel est le problème ici:
J'ai cloné le projet à partir du référentiel de mon entreprise, et tout le code à partir de là DOIT correspondre exactement aux versions des dépendances lorsque la partie existante du projet a été codée.
En fin de compte, j'ai supprimé le projet précédemment cloné ENCORE (plusieurs fois) , et cloné ENCORE (également quelques fois) , et N'AI RIEN SAUF RAN "npm install", et tout a commencé à fonctionner .
La leçon que j'ai apprise ici est la suivante:
Parfois, vous aggraverez la situation lorsque vous essayez de résoudre certains problèmes (celui que j'ai eu était la COMPILATION CONSTANTE de mon projet).
Mais cela ne signifie pas que nous ne pouvons pas essayer de résoudre les problèmes. Nous pouvons. Mais quand tout devient un gâchis, nous ferions mieux d'utiliser le code d'origine.
Heureusement, la COMPILATION CONSTANTE de mon projet ne se produit qu'une fois de temps en temps, pas tout le temps. Ce n'est pas fixe, mais je dois le supporter, sinon mon projet ne sera même pas compilé.
la source
c'est du travail réinstaller @ angular-devkit / build-angular @ 0.13.4
la source