ERROR in The Angular Compiler richiede TypeScript> = 3.1.1 e <3.2.0 ma 3.2.1 è stato trovato invece


159

Ricevo questo errore

ERROR in The Angular Compiler richiede TypeScript> = 3.1.1 e <3.2.0 ma 3.2.1 è stato trovato invece.

Sembra che Typescript sia aggiornato, ma al compilatore angolare non piace.

Come posso risolvere questo problema?


2
O downgrade dattiloscritto o upgrade angolare
ShamPooSham

1
Angular 7 ha risolto questo problema. Immagino che la tua versione di Angular sia il 6.
carkod il

Ho appena realizzato che alcune persone hanno sollevato domande simili a questa. Voglio solo mettere un link alla mia risposta qui come ho sentito che risponde sufficientemente esso stackoverflow.com/a/57216166/10959940~~V~~singular~~3rd
wentjun

Risposte:


209

Per risolvere questo problema installare la specifica versione dattiloscritta 3.1.6

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

1
prima di allora, ho dovuto aggiornare le mie versioni node.js e npm sul mio sistema per farlo funzionare
Pipo

Qualcuno sa che cosa ha aggiornato la versione dattiloscritta a 3.2.x in primo luogo? È perché oggi sembra essere la versione più recente - e qualcosa nel mio file del pacchetto che lo richiedeva è "non vincolato", quindi ha permesso l'aggiornamento - ma la versione "consentita" di Angular raggiunge il massimo a <3.2? È per questo?
Simon_Weaver,

Mi sono confuso su quale versione angolare supportasse TS 3.2. La prima versione è la 7.2.0 che è attualmente nello stato RC0 e quindi non si è aggiornata da sola a quella versione.
Simon_Weaver,

153

Nel mio caso sotto il comando ha funzionato per Windows. Installerà l'ultima versione richiesta tra 3.1.1 e 3.2.0. A seconda del sistema operativo utilizzare virgolette doppie o singole

npm install typescript@">=3.1.1 <3.2.0" 

9
Mi è appena successo (Angular 7.3.2 ma Debian ha Typescript 3.3.1 ora) e questa risposta è la migliore perché non ho bisogno di capire qual è la versione più recente che soddisfa i criteri forniti da Angular.
karora,

2
npm install typescript @ "> = 3.2.0 <3.3.0"
Luca

1
Per Mac ha funzionato come npm install typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Ha funzionato per me :) Ho usato npm install typescript @ "> = 3.4.0 e <3.5.0" --save-dev --save-esatta
Naveen Kumar V

26

Innanzitutto installa la tua versione di destinazione

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

Quindi prima di compilare fare

   npm i

17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install

13

Se si desidera utilizzare Angular con una versione di TypeScript non supportata, aggiungere questo al proprio tsconfig.jsonper ignorare l'avviso:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },

7

ERROR in The Angular Compiler richiede TypeScript> = 3.4.0 e <3.6.0 ma è stato invece trovato 3.6.3.

Per questo errore puoi anche definire un intervallo di versioni:

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

o per npm

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

Dopo aver installato la versione corretta del dattiloscritto:

  1. Elimina node_modulescartella
  2. Esegui yarn installonpm install
  3. Compila e incrocia le dita xD

3

Si è verificato un errore simile dal registro degli errori di CircleCi.

"ERROR in The Angular Compiler richiede TypeScript> = 3.1.1 e <3.3.0 ma 3.3.3333 è stato trovato invece."

Solo così sai che questo non ha influito sull'applicazione Angolare, ma l'errore CircleCi stava diventando fastidioso. Sto eseguendo Angular 7.1

Ho eseguito: $ npm ho typescript@3.1.6 --save-dev --save-esatta per aggiornare il file package-lock.json.

Poi ho corso: $ npm i

Successivamente ho eseguito: correzione di controllo $ npm

"Questo messaggio di errore CircleCi" è andato via. Quindi funziona


0

Per il seguente errore:

ERROR in The Angular Compiler richiede TypeScript> = 3.4.0 e <3.6.0 ma è stato invece trovato 3.6.3.

Esegui il seguente comando NPM:

$ npm install typescript@3.5.3

Link alla fonte


2
Un approccio migliore sarebbe quello di dargli la gamma: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exacto con npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb,

0

Ho anche affrontato problemi simili quando ho cercato di servire. Sono stato in grado di risolverlo come di seguito.
Nota:

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)

Di seguito sono riportati i passaggi che ho usato per risolvere questo.

Step1 . Verifica la versione cli installata sul prompt dei comandi (sarà la versione globale della CLI angolare)

C:\Windows\system32>ng --version

CLI angolare: 8.3.13

Se cli è stato installato in precedenza, mostra la versione globale di cli.

Se cli non è stato installato, è possibile che venga visualizzato l'errore
ng non riconosciuto come comando interno o esterno

un. (Passaggio facoltativo) Install Angular CLI global version

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

b. Controlla di nuovo la versione

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

Passo 2. Verifica la versione di cli locale installata sul tuo progetto angolare (ide del codice VS o prompt dei comandi scaricato nel tuo progetto)

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

Nota: chiaramente le versioni non sono sincronizzate. Fai quanto segue nel tuo progetto angolare

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

Nota : se l'aggiornamento non funziona usando il comando sopra (rif: Come aggiornare la CLI angolare all'ultima versione ) Al prompt dei comandi,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

Ora aggiorna la versione del tuo progetto locale, perché la versione cli del tuo progetto locale ha una priorità maggiore rispetto a quella globale quando tenti di eseguire il tuo progetto.

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

Fase 3. Verifica se la versione cli del progetto locale è ora sincronizzata con quella globale

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

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

Fase 4. . Revalidato sul progetto

C:\apps\workspace\testProj>ng serve

Dovrebbe funzionare ora

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.