web-dev-qa-db-fra.com

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

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

25
guilhebl

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

25
myhouse

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.

10
knnhcn

J'ai fait les prochaines étapes:

  • retiré package-lock.json;
  • npm install -g --save [email protected];
  • npm uninstall -g --save [email protected];
  • dans package.json, la section "devDependencies" a mis à jour la chaîne avec TypeScript comme "TypeScript": "~ 2.7.2".

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

4
Ilya Afanasyev

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

1
Demven Weir

J'ai fait ce qui suit:

  • Supprimer manuellement le dossier node_modules
  • Supprimer manuellement le fichier package-lock.json
  • 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

  • lancer npm install

Cela fonctionne pour moi.

1
Andres SoN

C’est parce que dans vos projets, le fichier package.json

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

0
Deva

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.

0
Prakash Kumar Behera

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.
0
Vipisanan

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.

0
bakke2ooo