GALAT dalam Kompiler Angular membutuhkan TypeScript> = 3.1.1 dan <3.2.0 tetapi 3.2.1 ditemukan sebagai gantinya

159

Saya mendapatkan kesalahan ini

GALAT dalam Kompiler Angular membutuhkan TypeScript> = 3.1.1 dan <3.2.0 tetapi 3.2.1 ditemukan sebagai gantinya.

Sepertinya typescript diperbarui tetapi Angular Compiler tidak suka itu.

Bagaimana cara saya memperbaikinya?

Mat
sumber
2
Baik skrip downgrade atau tingkatkan sudut
ShamPooSham
1
7 Sudut memperbaiki masalah ini. Saya kira versi Angular Anda adalah 6.
carkod
Baru sadar beberapa orang telah mengajukan pertanyaan serupa dengan yang satu ini. Hanya ingin menaruh tautan ke jawaban saya di sini karena saya merasa cukup menjawabnya stackoverflow.com/a/57216166/10959940
gojun

Jawaban:

209

Untuk memperbaikinya instal naskah khusus ini versi 3.1.6

npm i typescript@3.1.6 --save-dev --save-exact
Mat
sumber
1
sebelum itu, saya harus memperbarui versi node.js dan npm saya pada sistem saya untuk membuatnya bekerja
Pipo
Adakah yang tahu apa yang memperbarui versi naskah ke 3.2.x di tempat pertama? Apakah karena kebetulan itu adalah versi terbaru hari ini - dan sesuatu dalam file paket saya yang mengharuskannya 'tidak dibatasi' sehingga memungkinkan pembaruan - tetapi versi 'diizinkan' Angular mencapai <3,2? Apakah itu sebabnya?
Simon_Weaver
Saya sendiri bingung tentang versi sudut mana yang mendukung TS 3.2. Versi pertama adalah 7.2.0 yang saat ini dalam status RC0, dan karena itu tidak memperbarui ke versi itu sendiri.
Simon_Weaver
153

Dalam kasus saya, perintah di bawah ini berfungsi untuk windows. Ini akan menginstal versi wajib terbaru antara 3.1.1 dan 3.2.0. Bergantung pada OS, gunakan kutip ganda atau tunggal

npm install typescript@">=3.1.1 <3.2.0" 
Sushil Jadhav
sumber
9
Baru saja hal ini terjadi pada saya (Angular 7.3.2 tetapi Debian sekarang memiliki Filescript 3.3.1) dan jawaban ini paling baik karena saya tidak perlu mencari tahu apa versi terbaru yang memenuhi kriteria yang disediakan Angular.
karora
2
npm instal typescript @ "> = 3.2.0 <3.3.0"
Luke
1
Untuk Mac bekerja seperti npm instal typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes
6
Bekerja untuk saya :) Saya menggunakan npm install typescript @ "> = 3.4.0 dan <3.5.0" --save-dev --save-exact
Naveen Kumar V
26

Pertama instal versi yang ditargetkan Anda

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

Lalu sebelum kompilasi lakukan

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

Jika Anda ingin menggunakan Angular dengan versi TypeScript yang tidak didukung, tambahkan ini ke Anda tsconfig.jsonuntuk mengabaikan peringatan:

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

GALAT dalam Kompiler Angular membutuhkan TypeScript> = 3.4.0 dan <3.6.0 tetapi 3.6.3 ditemukan sebagai gantinya.

Untuk kesalahan ini, Anda juga dapat menentukan rentang versi:

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

atau untuk npm

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

Setelah menginstal versi naskah yang benar:

  1. Hapus node_modulesfolder
  2. Jalankan yarn installataunpm install
  3. Kompilasi dan silangkan jari Anda xD
Florian Leitgeb
sumber
3

Mendapat kesalahan serupa dari log kesalahan CircleCi.

"ERROR di The Angular Compiler membutuhkan TypeScript> = 3.1.1 dan <3.3.0 tetapi 3.3.3333 ditemukan sebagai gantinya."

Asal Anda tahu ini tidak mempengaruhi aplikasi Angular, tetapi kesalahan CircleCi menjadi menjengkelkan. Saya menjalankan Angular 7.1

Saya berlari: $ npm i [email protected] --save-dev --save-exact untuk memperbarui file package-lock.json.

Lalu saya berlari: $ npm saya

Setelah itu saya berlari: perbaikan audit $ npm

"Pesan kesalahan CircleCi ini" hilang. Jadi itu berhasil

Marvin Dawson
sumber
0

Untuk Kesalahan berikut:

GALAT dalam Kompiler Angular membutuhkan TypeScript> = 3.4.0 dan <3.6.0 tetapi 3.6.3 ditemukan sebagai gantinya.

Jalankan perintah NPM berikut:

$ npm install typescript@3.5.3

Tautan Sumber

Kode Mata-mata
sumber
2
Pendekatan yang lebih baik adalah memberinya rentang: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactatau dengan npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb
0

Saya juga menghadapi masalah serupa ketika mencoba melakukan pelayanan. Saya bisa menyelesaikannya seperti di bawah ini.
catatan:

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)

Berikut ini adalah langkah-langkah yang saya gunakan untuk menyelesaikan ini.

Langkah1 . Verifikasi versi cli yang diinstal pada command prompt (akan menjadi versi global Angular CLI)

C:\Windows\system32>ng --version

CLI sudut: 8.3.13

Jika cli telah diinstal sebelumnya, itu menunjukkan versi global cli.

Jika cli tidak diinstal, kami mungkin mendapatkan kesalahan
ng tidak dikenali sebagai perintah internal atau eksternal

Sebuah. (Langkah Opsional) Install Angular CLI global version

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

b. Periksa versi lagi

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

Langkah 2. Verifikasi versi cli lokal yang diinstal pada proyek sudut Anda (ide kode VS atau command prompt cd ke proyek proyek Anda)

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

Catatan: Jelas versi tidak sinkron. Lakukan hal berikut dalam proyek sudut Anda

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

Catatan : Jika memutakhirkan donot tidak berfungsi menggunakan perintah di atas (ref: Cara memutakhirkan Angular CLI ke versi terbaru ) Pada prompt perintah,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

Sekarang perbarui versi proyek lokal Anda, karena versi cli proyek lokal Anda memiliki prioritas lebih tinggi daripada global ketika Anda mencoba untuk menjalankan proyek Anda.

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

Step3. Verifikasi apakah versi proyek lokal cli sekarang sinkron dengan yang global

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

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

Step4. . Validasi ulang pada proyek

C:\apps\workspace\testProj>ng serve

Harusnya bekerja sekarang

vinsinraw
sumber