50 votes

Le compilateur angulaire nécessite TypeScript> = 2.7.2 et <2.8.0 mais 2.8.3 a été trouvé à la place

J'ai commencé à obtenir cette erreur sur mon Angulaire de l'app:

L'angle de Compilateur nécessite Tapuscrit >=2.7.2 et <2.8.0 mais 2.8.3 a été trouvé à la place

et quand j'essaie de déclasser tapuscrit à la bonne version en train de faire:

npm install -g typescript@2.7.2 il est dit à jour 1 package.

quand j'ai vérifier le fichier d'enregistrement de la version à l'aide de npm view typescript version Je reçois encore des 2.8.3

J'ai même essayé de l'enlever tapuscrit entièrement à l'aide d' npm uninstall -g typescript

mais quand j'ai vérifier tapuscrit version npm view typescript version Je reçois toujours 2.8.3

Quelles sont les commandes pour purger correctement et de restauration de la machine à une version précédente comme 2.7.2?

Je suis en cours d'exécution nœud v10.0.0 et npm v6.0.1

Lorsque j'exécute npm list -g typescript - je voir la version correcte à venir 2.7.2 mais encore la version 2.8.3 est installé en quelque sorte à l'échelle mondiale

69voto

myhouse Points 582

Vous devriez faire npm install typescript@'>=2.7.2 <2.8.0' . Cela installera le bon typographique dont votre projet a besoin. Assurez-vous de l'exécuter dans votre projet Angular.

Sous Windows, vous devez utiliser des guillemets doubles au lieu de guillemets simples, comme ceci:

 npm install typescript@">=2.7.2 <2.8.0"
 

Sinon, vous obtiendrez The system cannot find the file specified. .

10voto

knnhcn Points 190

Dans votre dossier de projet, exécutez à nouveau npm install typescript@2.7.2 comme indiqué à partir d'ici:

Vous souhaitez mettre à niveau le projet d'Angular v5 vers Angular v6

Ensuite, cela devrait fonctionner.

5voto

Ilya Afanasyev Points 51

J'ai fait les prochaines étapes:

  • package-lock.json supprimé;
  • npm install -g --save typescript@2.7.2;
  • npm uninstall -g --save typescript@2.9.2;
  • dans package.json, la section "devDependencies" a mis à jour la chaîne avec typescript comme "typescript": "~ 2.7.2".

Après tout, exécutez-le dans le terminal du projet ng serve --open (j'utilise IDEA 2018.1).

2voto

Andres SoN Points 31

J'ai fait ce qui suit:

  • Supprimez manuellement le dossier node_modules
  • Supprimez manuellement le fichier package-lock.json
  • Dans le fichier package.json, assurez-vous de définir la dépendance de TypeScript comme

      "typescript": "2.7.2"
     
  • exécuter npm cache clean -f

  • exécuter l'installation de npm

Ça marche pour moi.

1voto

Dementor Points 46

L'installation de "@ angular / compiler-cli": "7.0.0-beta.4" a résolu ce problème. J'utilise "typescript": "3.0.3".

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