FEHLER im Angular Compiler erfordert TypeScript> = 3.1.1 und <3.2.0, aber stattdessen wurde 3.2.1 gefunden

159

Ich erhalte diesen Fehler

FEHLER im Angular Compiler erfordert TypeScript> = 3.1.1 und <3.2.0, aber stattdessen wurde 3.2.1 gefunden.

Scheint, als ob Typescript aktualisiert wurde, aber der Angular Compiler mag das nicht.

Wie behebe ich das?

Matt
quelle
2
Entweder Downgrade Typoskript oder Upgrade Winkel
ShamPooSham
1
Angular 7 hat dieses Problem behoben. Ich denke, Ihre Version von Angular ist 6.
Carkod
Ich habe gerade festgestellt, dass einige Leute ähnliche Fragen aufgeworfen haben. Ich möchte hier nur einen Link zu meiner Antwort setzen, da ich das Gefühl hatte, dass sie ausreichend beantwortet wird. Stackoverflow.com/a/57216166/10959940
ging

Antworten:

209

Um dies zu beheben, installieren Sie das spezifische Typoskript Version 3.1.6

npm i typescript@3.1.6 --save-dev --save-exact
Matt
quelle
1
Vorher musste ich meine Versionen node.js und npm auf meinem System aktualisieren, damit es funktioniert
Pipo
Weiß jemand, was die Typoskript-Version überhaupt auf 3.2.x aktualisiert hat? Liegt es daran, dass dies heute zufällig die neueste Version ist - und etwas in meiner Paketdatei, für das dies erforderlich war, ist "uneingeschränkt", sodass das Update zulässig ist -, aber Angulars "zulässige" Version ist maximal <3,2? Ist das Warum?
Simon_Weaver
Ich war verwirrt darüber, welche Winkelversion TS 3.2 unterstützt. Die erste Version ist 7.2.0, die sich derzeit im RC0-Status befindet und daher nicht selbst auf diese Version aktualisiert wurde.
Simon_Weaver
153

In meinem Fall funktionierte der folgende Befehl für Windows. Es wird die neueste erforderliche Version zwischen 3.1.1 und 3.2.0 installiert. Verwenden Sie je nach Betriebssystem doppelte oder einfache Anführungszeichen

npm install typescript@">=3.1.1 <3.2.0" 
Sushil Jadhav
quelle
9
Hatte mir das gerade passiert (Angular 7.3.2, aber Debian hat jetzt Typescript 3.3.1) und diese Antwort ist am schönsten, weil ich nicht herausfinden muss, welche Version die neueste ist, die die von Angular bereitgestellten Kriterien erfüllt.
Karora
2
npm install typescript @ "> = 3.2.0 <3.3.0"
Luke
1
Für Mac funktionierte wie npm install typscript @ '> = 3.1.1 <3.3.0'
Inês Gomes
6
Hat für mich funktioniert
Naveen Kumar V
26

Installieren Sie zuerst Ihre Zielversion

npm i typescript@3.1.6 --save-dev --save-exact

Dann vor dem Kompilieren tun

   npm i
Sudheer Muhammed
quelle
17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Ruben Palavecino
quelle
12

Wenn Sie Angular mit einer nicht unterstützten TypeScript-Version verwenden möchten, fügen Sie diese hinzu tsconfig.json, um die Warnung zu ignorieren:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },
Tereza Tomcova
quelle
7

FEHLER im Angular Compiler erfordert TypeScript> = 3.4.0 und <3.6.0, aber stattdessen wurde 3.6.3 gefunden.

Für diesen Fehler können Sie auch einen Versionsbereich definieren:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

oder für npm

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

Nach der Installation der richtigen Typoskript-Version:

  1. node_modulesOrdner löschen
  2. Führen Sie yarn installodernpm install
  3. Kompilieren und drücken Sie die Daumen xD
Florian Leitgeb
quelle
3

Ich habe einen ähnlichen Fehler aus dem CircleCi-Fehlerprotokoll erhalten.

"ERROR im Angular Compiler erfordert TypeScript> = 3.1.1 und <3.3.0, aber stattdessen wurde 3.3.3333 gefunden."

Nur damit Sie wissen, dass dies keine Auswirkungen auf die Angular-Anwendung hatte, wurde der CircleCi-Fehler jedoch ärgerlich. Ich verwende Angular 7.1

Ich lief: $ npm i [email protected] --save-dev --save-genau, um die Datei package-lock.json zu aktualisieren.

Dann lief ich: $ npm i

Danach lief ich: $ npm Audit Fix

"Diese CircleCi-Fehlermeldung" wurde entfernt. So funktioniert es

Marvin Dawson
quelle
0

Für folgenden Fehler:

FEHLER im Angular Compiler erfordert TypeScript> = 3.4.0 und <3.6.0, aber stattdessen wurde 3.6.3 gefunden.

Führen Sie den folgenden NPM-Befehl aus:

$ npm install typescript@3.5.3

Quelle Link -

Code Spy
quelle
2
Ein besserer Ansatz wäre, ihm die Reichweite zu geben: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactoder mit npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb
0

Ich hatte auch ähnliche Probleme, als ich versuchte, etwas zu tun. Ich konnte es wie folgt lösen.
Hinweis:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

Im Folgenden sind die Schritte aufgeführt, mit denen ich dieses Problem behoben habe.

Schritt 1 . Überprüfen Sie die an der Eingabeaufforderung installierte CLI-Version (globale Angular CLI-Version).

C:\Windows\system32>ng --version

Angular CLI: 8.3.13

Wenn cli früher installiert wurde, wird die globale cli-Version angezeigt.

Wenn cli nicht installiert wurde, wird möglicherweise der Fehler
ng nicht als interner oder externer Befehl erkannt

ein. (Optionaler Schritt) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

b. Überprüfen Sie die Version erneut

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

Schritt 2. Überprüfen Sie die in Ihrem Winkelprojekt installierte lokale CLI-Version (VS-Codeide oder Eingabeaufforderung, die auf Ihr Projektprojekt übertragen wurde).

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

Hinweis: Offensichtlich sind die Versionen nicht synchron. Gehen Sie in Ihrem Winkelprojekt wie folgt vor

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

Hinweis : Wenn das Upgrade mit dem obigen Befehl nicht funktioniert (siehe: So aktualisieren Sie Angular CLI auf die neueste Version )uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

Aktualisieren Sie jetzt Ihre lokale Projektversion, da die CLI-Version Ihres lokalen Projekts eine höhere Priorität hat als die globale, wenn Sie versuchen, Ihr Projekt auszuführen.

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

Schritt 3. Überprüfen Sie, ob die lokale Projekt-CLI-Version jetzt mit der globalen synchronisiert ist

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

Schritt 4. . Das Projekt erneut validieren

C:\apps\workspace\testProj>ng serve

Sollte jetzt funktionieren

vinsinraw
quelle