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?
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?
Antworten:
Um dies zu beheben, installieren Sie das spezifische Typoskript Version 3.1.6
npm i typescript@3.1.6 --save-dev --save-exact
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"
Installieren Sie zuerst Ihre Zielversion
npm i typescript@3.1.6 --save-dev --save-exact
Dann vor dem Kompilieren tun
npm i
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
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,
},
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:
node_modules
Ordner löschenyarn install
odernpm install
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 typescript@3.1.6 --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
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 -
yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
oder mit npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
.
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