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.

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!


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 rxjs@6.4.0 tetapi saya menurunkannya ke rxjs@6.3.3 itu berhasil.


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


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


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


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


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;


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!


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

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


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


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"


0

Saya mendapat error yang sama. Alasannya mungkin karena ketidakcocokan versi

npm install rxjs@6.0.0 --save perbaiki kesalahan


-1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.