node_modules / rxjs / internal / types.d.ts (81,44): error TS1005: ';' kesalahan yang diharapkan setelah instalasi Angular 6

143

Saya mendapat kesalahan

node_modules / rxjs / internal / types.d.ts (81,44): error TS1005: ';' diharapkan.

setelah pemasangan Angular 6.

Periksa kesalahan:

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.
SSP
sumber
1
Halo @TheParam, saya mendapatkan kesalahan setelah instalasi. Saya belum melakukan kode apa pun di dalamnya.
SSP
1
Dalam Angular 6 versi yang diperlukan dari rxjs adalah 6.0.0 jadi silakan periksa di bawah ini itu akan membantu
TheParam
stackoverflow.com/a/54529119/9741113 ini menyelesaikan masalah saya, tetapi sekarang saya tidak dapat mengimpor apa pun dari
Nikola
stackoverflow.com/questions/52530289 menyelesaikan masalah saya dengan patch postinstall yang lewat di crypto and stream
andy magoon

Jawaban:

372

Masalah ini mungkin timbul karena ketidakcocokan versi. Untuk mengatasi masalah Anda, Anda perlu melakukan perubahan berikut dalam file package.json Anda .

Langkah 1 : Pergi ke package.jsondan modifikasi "rxjs": "^6.0.0"ke"rxjs": "6.0.0"

Langkah 2 Jalankan npm installdalam proyek Anda.

Tidak perlu mengubah versi naskah. (Mine: "typescript": "~2.7.2")

Sunting: Jika Anda menggunakan rxjs-compatmaka Anda juga perlu melakukan hal berikut untuk memperbaiki masalah tersebut. ubah rxjs-compatversi dari "rxjs-compat": "^6.2.2"menjadi"rxjs-compat": "6.2.2"

Semoga ini bisa membantu!

TheParam
sumber
2
@SSP Anda harus membaca bagaimana npm menentukan versi paket. docs.npmjs.com/files/package.json#dependencies
NechiK
7
^ Operator gunakan untuk mendapatkan versi terbaru perpustakaan jika tersedia
TheParam
1
Haruskah kita menambahkan masalah untuk angular 6?
Michael Czechowski
2
seseorang yang sudah melakukannya di sini adalah tautan github.com/ReactiveX/rxjs/issues/4511
TheParam
1
Bekerja untukku! .Terima kasih.
Nithya
10

Saya memiliki kesalahan yang sama menggunakan angular 6 memiliki [email protected] tetapi saya menurunkannya ke [email protected] itu berhasil.

Pandit Shashikant
sumber
Terima kasih, ini berhasil untuk saya. Saya menghapus rxjs dan rxjs-compat dari node_modules dan menurunkan versi kemudian melakukan instalasi npm. Hanya untuk memastikan bahwa saya berada di versi yang benar.
Swapnil
8

Anda perlu melakukan beberapa perubahan pada package.json

Pergi ke package.jsondan modifikasi "rxjs": "^6.0.0"ke"rxjs": "6.0.0"

Kemudian jalankan npm updatedalam proyek Anda

Sachith
sumber
Pertama, saya memperbarui node menggunakan .msi (saya di windows 10) ke versi terbaru. Kemudian saya mengubah package.json yang dimodifikasi di sini dan menggunakan pembaruan npm. Saya harus me-reboot mesin saya dan setelah beberapa kali mencoba, semuanya berhasil. Mencoba menghapus cache npm tidak berhasil, dan itu membuat komputer saya hang.
umbregachoong
6

Pergi ke direktori proyek jalankan perintah ini

npm instal [email protected] --save

shrikantbishoye
sumber
5

Jika Anda menggunakan rxjs-compat maka Anda juga perlu melakukan hal berikut untuk memperbaiki masalah tersebut. ubah versi rxjs-compat dari

"rxjs-compat": "^6.2.2" 

untuk

"rxjs-compat": "6.2.2"

Ini bekerja untuk saya

Tuts Dev
sumber
3

Sebelumnya, saya biasa memperbaiki masalah dengan jawaban @ TheParam tetapi belakangan mulai menggunakan benang. Sayangnya saya tidak dapat menemukan benang yang setara

nmp update

Saya mencoba menggunakan

yarn upgrade

(Meskipun tidak setara dengan perintah di atas afaik) dan itu tidak membantu.

Saya malah menggunakan

yarn add rxjs@6.0.0

dan itu berhasil. Butuh waktu yang cukup lama 82 detik dibandingkan dengan beberapa detik dalam kasus npm tetapi memperbaiki masalah ini. simpul saya 8.11.2 dan benang 1.15.2

pengguna3792812
sumber
Terima kasih. Butuh 683 untuk saya.
Vignesh Krishnamoorthy
2

Saya hanya perlu mengedit file dan menambahkan titik koma di baris terakhir setelah 0 seperti yang ditunjukkan di sini:

Pergi ke jalan [project directory]/node_modules/rxjs/internaldan buka file types.d.tssebagai administrator, pindah ke final file dan tambahkan tanda titik koma.

Kode asli: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Kode yang dimodifikasi: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;

Eduardo Tuteggito Rosero
sumber
2
Hm, sepertinya bukan solusi permanen. Lain kali Anda menginstal ulang proyek Anda, kesalahan mungkin akan kembali!
Zaphoid
0

jika Anda masih menghadapi masalah, buka package.json

  1. hapus rxjs dan tambahkan juga rxjs-compat, "rxjs-compat": "^ 6.4.0" menjadi "rxjs-compat": "6.4.0",

  2. ubah versi naskah menjadi 2.8

  3. jalankan npm install

Ini akan bekerja untuk Anda!

Charuka Herath
sumber
0

Saya memiliki masalah yang sama, "rxjs": "^ 6.0.0" hingga "rxjs": "6.0.0" tidak berfungsi. Saya harus memperbarui CLI sudut saya untuk bertahan stabil npm install -g @angular/clidan membuat ulang proyek lagi.

Konfigurasi saya sekarang adalah:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9
walox
sumber
Buka package.json dan modifikasi "rxjs": "^ 6.2.1" menjadi "rxjs": "6.2.1"
Raghulraj Palanisamy
0

Saya memiliki masalah yang sama

npm install typescript@2.8.0 

memecahkan masalah saya

Rita Punjabi
sumber
0

Masalah ini disebabkan oleh versi skrip yang diinstal tidak kompatibel dengan rxj yang diinstal. Pemasangan skrip seperti yang disebutkan di bawah ini membantu saya menginstal versi skrip yang kompatibel dengan paket sudut yang sudah diinstal. Anda dapat menyelesaikan masalah dengan di bawah ini perintah

npm install typescript 

Ini berhasil untuk saya

Deepak Ramakrishnan Kalidass
sumber
0

Ini berfungsi baik dengan saya ketika saya mengubah "rxjs" di package.json dari "^ 6.0.0" menjadi "6.0.0" dan kemudian jalankan

"npm i"

Menna Ramadhan
sumber
0

Saya mendapat error yang sama. Alasannya mungkin karena ketidakcocokan versi

npm install [email protected] --save perbaiki kesalahan

Sumith Ekanayake
sumber
-1

Buka package.json dan perbarui "rxjs": "^ 6.0.0" menjadi "rxjs": "6.0.0" setelah itu lakukan pembaruan npm

Narendra Sagadevan
sumber