Açısal Derleyici'deki HATA, TypeScript> = 3.1.1 ve <3.2.0 gerektirir ancak bunun yerine 3.2.1 bulundu


159

Bu hatayı alıyorum

Açısal Derleyici'deki HATA, TypeScript> = 3.1.1 ve <3.2.0 gerektirir ancak bunun yerine 3.2.1 bulundu.

Typescript güncellendi gibi görünüyor ama Açısal Derleyici bunu sevmiyor.

Bunu nasıl düzeltirim?



1
Açısal 7 bu sorunu düzeltti. Angular sürümünüzün 6 olduğunu düşünüyorum.
carkod

Az sayıda insanın buna benzer sorular sorduğunu fark ettim. Buraya cevabımın bağlantısını koymak istiyorum, yeterince cevap verdiğini hissettim stackoverflow.com/a/57216166/10959940
wentjun

Yanıtlar:


209

Bu sorunu gidermek için özel daktilo sürüm 3.1.6 yükleyin

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

1
Bundan önce, çalışmasını sağlamak için sistemimdeki node.js ve npm sürümlerimi güncellemem gerekiyordu
Pipo

İlk olarak typecript sürümünü 3.2.x'e neyin güncellediğini bilen var mı? Bunun nedeni, bugünün en yeni sürümü olması ve paket dosyamda 'kısıtlanmamış' olması gereken bir şey olması, bu yüzden güncellemeye izin vermesiydi - ancak Angular'ın 'izin verilen' sürümü <3.2'de en fazla mı? Bu yüzden mi?
Simon_Weaver

TS 3.2'yi hangi açısal versiyonun desteklediği konusunda kafam karıştı. İlk sürüm şu anda RC0 durumunda olan 7.2.0'dır ve bu nedenle kendi başına bu sürüme güncelleme yapmamıştır.
Simon_Weaver

153

Benim durumumda aşağıdaki komut windows için çalıştı. 3.1.1 ve 3.2.0 arasında gereken en son sürümü yükleyecektir. İşletim sistemine bağlı olarak çift veya tek tırnak kullanın

npm install typescript@">=3.1.1 <3.2.0" 

9
Sadece bana bu oldu (Açısal 7.3.2 ama Debian şimdi Typcript 3.3.1 var) ve bu cevap güzel çünkü Angular'ın sağladığı kriterlere uyan en son sürümün ne olduğunu bulmaya gerek yok.
Karora

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

1
Mac için npm install typescript gibi çalıştı @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Benim için çalıştı :) npm install typescript @ "> = 3.4.0 ve <3.5.0" --save-dev --save-exact
Naveen Kumar V

26

Önce hedeflediğiniz sürümü yükleyin

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

Sonra derlemeden önce

   npm i

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

13

Angular'ı desteklenmeyen bir TypeScript sürümüyle kullanmak istiyorsanız tsconfig.json, uyarıyı yok saymak için bunu adresinize ekleyin :

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

7

Açısal Derleyici'deki HATA, TypeScript> = 3.4.0 ve <3.6.0 gerektirir ancak bunun yerine 3.6.3 bulundu.

Bu hata için bir sürüm aralığı da tanımlayabilirsiniz:

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

veya npm için

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

Doğru daktilo sürümünü yükledikten sonra:

  1. node_modulesKlasörü sil
  2. Çalıştır yarn installveyanpm install
  3. Derleyin ve parmaklarınızı çapraz xD

3

CircleCi'nin hata günlüğünden benzer bir hata aldım.

"Açısal Derleyici'deki HATA, TypeScript> = 3.1.1 ve <3.3.0 gerektirir ancak bunun yerine 3.3.3333 bulundu."

Sadece bunun Açısal uygulamayı etkilemediğini biliyorsunuz, ancak CircleCi hatası sinir bozucu hale geliyordu. Açısal 7.1 kullanıyorum

Ben koştum: $ npm i typescript@3.1.6 --save-dev --save-tam paket-lock.json dosyasını güncellemek için.

Sonra koştum: $ npm i

Bundan sonra koştum: $ npm denetim düzeltmesi

"Bu CircleCi hata mesajı" gitti. Yani işe yarıyor


0

Aşağıdaki Hata için:

Açısal Derleyici'deki HATA, TypeScript> = 3.4.0 ve <3.6.0 gerektirir ancak bunun yerine 3.6.3 bulundu.

Aşağıdaki NPM komutunu çalıştırın:

$ npm install typescript@3.5.3

Kaynak Bağlantı


2
Daha iyi bir yaklaşım ona menzil vermek olacaktır: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactveya npm ile npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb

0

Hizmet vermeye çalışırken de benzer sorunlarla karşılaştım. Aşağıdaki gibi çözebildim.
Not:

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)

Bunu çözmek için kullandığım adımlar aşağıdadır.

Adım 1 . Komut isteminde yüklü olan cli sürümünü doğrulayın (Açısal CLI genel sürümü olacaktır)

C:\Windows\system32>ng --version

Açısal CLI: 8.3.13

Cli daha önce kurulmuşsa, global cli sürümünü gösterir.

Cli kurulmamışsa, hatanın
dahili veya harici bir komut olarak tanınmamasını sağlayabiliriz

a. (İsteğe Bağlı Adım) Install Angular CLI global version

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

b. Sürümü tekrar kontrol et

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

Adım 2. Açısal projenizde yüklü olan yerel cli sürümünü doğrulayın (VS kod kimliği veya komut istemi proje projenize cd'd)

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

Not: Açıkça sürümler senkronize değildir. Açısal projenizde aşağıdakileri yapın

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

Not : Yükseltme, yukarıdaki komutu kullanarak çalışırsa (ref: Açısal CLI'yi en son sürüme nasıl yükseltirim ) Komut isteminde,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

Şimdi yerel proje sürümünüzü güncelleyin, çünkü projenizi yürütmeye çalıştığınızda yerel projenizin cli sürümü global olandan daha yüksek önceliğe sahiptir.

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

Aşama 3. Yerel proje klibi sürümünün şimdi genel sürümle senkronize olup olmadığını doğrulayın

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

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

Adım4. . Projeyi yeniden doğrulayın

C:\apps\workspace\testProj>ng serve

Şimdi çalışmalı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.