node_modules / rxjs / Internal / type.d.ts (81,44): lỗi TS1005: ';' lỗi dự kiến ​​sau khi cài đặt Angular 6


142

Tôi đã có một lỗi

node_modules / rxjs / Internal / type.d.ts (81,44): lỗi TS1005: ';' hy vọng.

sau khi cài đặt Angular 6.

Kiểm tra lỗi:

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
Xin chào @TheParam, tôi đang gặp lỗi sau khi cài đặt. Tôi chưa thực hiện bất kỳ mã nào trong đó.
SSP

1
Trong Angular 6 phiên bản bắt buộc của rxjs là 6.0.0, vì vậy vui lòng kiểm tra câu trả lời bên dưới. nó sẽ giúp
TheParam

stackoverflow.com/a/54529119/9741113 điều này đã giải quyết vấn đề của tôi, nhưng bây giờ tôi không thể nhập gì từ
Nikola

stackoverflow.com/questions/52530289 đã giải quyết vấn đề của tôi với một bản vá cài đặt được chuyển qua tiền điện tử và luồng
andy magoon

Câu trả lời:


371

Vấn đề này có thể phát sinh do phiên bản không phù hợp. Để giải quyết vấn đề của bạn, bạn cần thực hiện các thay đổi sau trong tệp pack.json .

Bước 1 : Chuyển đến package.jsonvà sửa đổi "rxjs": "^6.0.0"thành"rxjs": "6.0.0"

Bước 2 Chạy npm installtrong dự án của bạn.

Không cần phải thay đổi phiên bản bản thảo. (Của tôi "typescript": "~2.7.2":)

Chỉnh sửa: Nếu bạn đang sử dụng rxjs-compatthì bạn cũng cần phải làm như sau để khắc phục sự cố. thay đổi rxjs-compatphiên bản từ "rxjs-compat": "^6.2.2"sang"rxjs-compat": "6.2.2"

Hy vọng điều này sẽ giúp!


2
@SSP Bạn nên đọc cách npm chỉ định các phiên bản gói. docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ nhà điều hành sử dụng để có được phiên bản mới nhất của thư viện nếu có sẵn
TheParam

1
Chúng ta có nên thêm một vấn đề cho góc 6?
Michael Czechowski

2
Trên thực tế, ai đó đã làm điều đó ở đây là liên kết github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Làm việc cho tôi! Cảm ơn.
Nithya

10

Tôi đã có cùng một lỗi khi sử dụng angular 6 có rxjs@6.4.0 nhưng tôi đã hạ cấp nó xuống rxjs@6.3.3 nó hoạt động.


Cảm ơn, điều này đã làm việc cho tôi. Tôi đã xóa rxjs và rxjs-compat từ node_modules và hạ cấp phiên bản sau đó đã cài đặt npm. Chỉ để chắc chắn rằng tôi đang ở đúng phiên bản.
Hoán đổi

8

Bạn cần thực hiện một số thay đổi trong package.json

Chuyển đến package.jsonvà sửa đổi "rxjs": "^6.0.0"thành"rxjs": "6.0.0"

Sau đó chạy npm updatetrong dự án của bạn


Đầu tiên, tôi cập nhật nút bằng cách sử dụng .msi (tôi trên windows 10) lên phiên bản mới nhất. Sau đó, tôi đã thay đổi gói.json như được sửa đổi ở đây và sử dụng cập nhật npm. Tôi đã phải khởi động lại máy của mình và sau vài lần thử, mọi thứ đều hoạt động. Cố gắng xóa bộ nhớ cache npm không hoạt động và nó làm cho máy tính của tôi bị treo.
umbregachoong


5

Nếu bạn đang sử dụng rxjs-compat thì bạn cũng cần phải làm theo sau để khắc phục sự cố. thay đổi phiên bản rxjs-compat từ

"rxjs-compat": "^6.2.2" 

đến

"rxjs-compat": "6.2.2"

Điều này làm việc cho tôi


3

Trước đó, tôi đã từng khắc phục sự cố với câu trả lời của @ TheParam nhưng gần đây đã bắt đầu sử dụng sợi. Đáng buồn là tôi không thể tìm thấy sợi tương đương với

nmp update

Tôi đã thử sử dụng

yarn upgrade

(mặc dù nó không tương đương với lệnh afaik ở trên) và nó không giúp ích gì.

Tôi thay vì sử dụng

yarn add rxjs@6.0.0

va no đa hoạt động. Phải mất thời gian đáng kể 82 giây so với vài giây trong trường hợp npm nhưng đã khắc phục vấn đề. nút 8.11.2 của tôi và sợi 1.15.2


Cảm ơn bạn.it mất 683 s cho tôi.
Vignesh KRnamoorthy

2

Tôi chỉ cần chỉnh sửa tệp và thêm dấu chấm phẩy ở dòng cuối cùng sau 0 như được hiển thị ở đây:

Đi đến đường dẫn [project directory]/node_modules/rxjs/internalvà mở tệp types.d.tsvới tư cách quản trị viên, di chuyển đến cuối cùng của tệp và thêm dấu chấm phẩy.

Mã gốc: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Mã sửa đổi: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;


2
Hừm, dường như không phải là một giải pháp lâu dài. Lần tới khi bạn cài đặt lại dự án của bạn, các lỗi có thể sẽ trở lại!
Zaphoid

0

nếu bạn vẫn gặp phải sự cố, hãy truy cập pack.json

  1. xóa rxjs và thêm rxjs-compat, "rxjs-compat": "^ 6.4.0" thành "rxjs-compat": "6.4.0",

  2. thay đổi phiên bản typscript thành 2.8

  3. chạy cài đặt npm

Điều này sẽ làm việc cho bạn!


0

Tôi gặp vấn đề tương tự, "rxjs": "^ 6.0.0" thành "rxjs": "6.0.0" không hoạt động. Tôi đã phải cập nhật CLI góc cạnh của mình để ổn định npm install -g @angular/clivà tái tạo dự án một lần nữa.

Cấu hình của tôi bây giờ là:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9

Truy cập gói.json và sửa đổi "rxjs": "^ 6.2.1" thành "rxjs": "6.2.1"
Raghulraj Palanisamy

0

Tôi đã có vấn đề tương tự

npm install typescript@2.8.0 

giải quyết vấn đề của tôi


0

Sự cố này là do phiên bản cài đặt bản thảo không tương thích với phiên bản rxjs đã cài đặt. Việc cài đặt bản thảo như được đề cập dưới đây đã giúp tôi cài đặt phiên bản bản thảo tương thích với các gói góc đã cài đặt. Bạn có thể giải quyết vấn đề bằng cách bên dưới chỉ huy

npm install typescript 

Điều này làm việc cho tôi


0

Nó hoạt động tốt với tôi khi tôi thay đổi "rxjs" trong pack.json từ "^ 6.0.0" thành "6.0.0" và sau đó chạy

"npm tôi"


0

Tôi đã gặp lỗi tương tự. Có thể là do phiên bản không khớp

npm install rxjs@6.0.0 --save sửa lỗi


-1

Truy cập gói.json và cập nhật "rxjs": "^ 6.0.0" thành "rxjs": "6.0.0" sau đó cập nhật npm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.