Je commence à obtenir cette erreur sur mon application angulaire:
Le compilateur angulaire nécessite TypeScript> = 2.7.2 et <2.8.0 mais 2.8.3 a été trouvé à la place
et quand j'essaie de rétrograder TypeScript à la bonne version en faisant:
npm install -g [email protected]
il dit 1 paquet mis à jour.
quand je vérifie la version de TypeScript avec npm view TypeScript version
J'ai même essayé de supprimer entièrement TypeScript en utilisant npm uninstall -g TypeScript
mais quand je vérifie à nouveau la version TypeScript npm view TypeScript version
je reçois toujours 2.8.3
Quelles sont les commandes pour purger et restaurer correctement TypeScript vers une version antérieure telle que 2.7.2?
J'exécute le noeud v10.0.0 et npm v6.0.1
Lorsque j'exécute npm list -g TypeScript
, la version correcte, 2.7.2, s'affiche, mais la version 2.8.3 est toujours installée de manière globale
Vous devriez faire npm install TypeScript@'>=2.7.2 <2.8.0'
. Cela installera le TypeScript approprié à votre projet. Assurez-vous de l'exécuter dans votre projet Angular.
Sous Windows, vous devez utiliser des guillemets doubles au lieu de guillemets simples, comme suit:
npm install TypeScript@">=2.7.2 <2.8.0"
Sinon, vous obtiendrez The system cannot find the file specified.
.
Dans votre dossier de projet, exécutez à nouveau npm install [email protected]
comme indiqué à partir d'ici:
Vous souhaitez mettre à niveau votre projet d'Angular v5 à Angular v6
Alors ça devrait marcher.
J'ai fait les prochaines étapes:
Après tout, lancez-vous dans le terminal ng serve --open du projet (j'utilise IDEA 2018.1).
L'installation de "@ angular/compiler-cli": "7.0.0-beta.4" a résolu ce problème . J'utilise "TypeScript": "3.0.3".
J'ai fait ce qui suit:
Dans le fichier package.json, assurez-vous de définir la dépendance de TypeScript comme suit:
"TypeScript": "2.7.2"
lancer npm cache clean -f
Cela fonctionne pour moi.
C’est parce que dans vos projets, le fichier package.json
a
par exemple ."devDependencies": {"TypeScript": "~2.8.3"
}
et sur votre machine où clular angular installé a la version "TypeScript": "2.7.2"
.
Vous pouvez vérifier ceci avec ng -v
ou ng v
.
Donc, ouvrez simplement package.json mettez à jour votre version de TypeScript et run npm install
et vous avez terminé.
Pour mettre à niveau, exécutez les commandes suivantes dans le terminal.
Installer la dernière version de NPM
npm install npm@latest -g
Exécuter l'audit
npm audit
Mettre à jour le NGP
npm update
Exécutez le script d'exécution NPM.
npm start
Maintenant votre compilateur est prêt.
La mise à niveau vers TypeScript 2.9.2 (npm install [email protected])
et re-running ng update --all
génère toujours l'erreur (deux fois):
Package "@angular/compiler-cli" has an incompatible peer dependency to "TypeScript" (requires ">=2.7.2 <2.10", would install "3.1.3"
Verified that version 2.9.2 of TypeScript was in node_modules.
Avait le même problème (parmi beaucoup d'autres) après la mise à jour vers macOS Mojave . Il a été corrigé manuellement en supprimant node_modules et package_lock.json, modifié dans package.json de "TypeScript": "~ 2.7.2" en "TypeScript": "~ 2.8.0" et a lancé l'installation de npm.