node_modules / rxjs / internal / types.d.ts (81,44): ข้อผิดพลาด TS1005: ';' ข้อผิดพลาดที่คาดไว้หลังจากการติดตั้ง Angular 6


143

ฉันพบข้อผิดพลาด

node_modules / rxjs / internal / types.d.ts (81,44): ข้อผิดพลาด TS1005: ';' ที่คาดหวัง

หลังการติดตั้ง Angular 6

ตรวจสอบข้อผิดพลาด:

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
สวัสดี @TheParam ฉันได้รับข้อผิดพลาดหลังจากการติดตั้ง ฉันยังไม่ได้ทำรหัสใด ๆ เลย
SSP

1
ใน rxjs เวอร์ชัน Angular 6 ที่ต้องการคือ 6.0.0 ดังนั้นโปรดตรวจสอบคำตอบด้านล่าง มันจะช่วย
TheParam

stackoverflow.com/a/54529119/9741113วิธีนี้แก้ไขปัญหาของฉัน แต่ตอนนี้ฉันไม่สามารถนำเข้าจาก
Nikola

stackoverflow.com/questions/52530289แก้ไขปัญหาของฉันด้วยโปรแกรมแก้ไขการติดตั้งที่ส่งผ่าน crypto และสตรีม
andy magoon

คำตอบ:


372

ปัญหานี้อาจเกิดขึ้นเนื่องจากเวอร์ชั่นไม่ตรงกัน เพื่อแก้ปัญหาของคุณคุณต้องทำตามการเปลี่ยนแปลงในไฟล์package.jsonของคุณ

ขั้นตอนที่ 1 : ไปpackage.jsonและปรับเปลี่ยน"rxjs": "^6.0.0"ไป"rxjs": "6.0.0"

ขั้นตอนที่ 2เรียกใช้npm installในโครงการของคุณ

ไม่จำเป็นต้องเปลี่ยนเวอร์ชัน typescript (เหมืองแร่: "typescript": "~2.7.2")

แก้ไข:หากคุณใช้งานอยู่rxjs-compatคุณต้องทำตามเพื่อแก้ไขปัญหา เปลี่ยนrxjs-compatเวอร์ชั่นจาก"rxjs-compat": "^6.2.2"เป็น"rxjs-compat": "6.2.2"

หวังว่านี่จะช่วยได้!


2
@SSP คุณควรอ่านว่า npm ระบุเวอร์ชั่นของแพ็คเกจได้อย่างไร docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ โอเปอเรเตอร์ใช้ในการรับ
ไลบรารี่

1
เราควรเพิ่มปัญหาสำหรับเชิงมุม 6 หรือไม่
Michael Czechowski

2
ใครบางคนทำอย่างนั้นแล้วนี่คือลิงค์github.com/ReactiveX/rxjs/issues/4511
TheParam

1
ทำงานให้ฉัน!. ขอบคุณ
Nithya

10

ฉันมีข้อผิดพลาดเดียวกันกับ angular 6 ที่มี rxjs@6.4.0 แต่ฉันลดระดับมันเป็น rxjs@6.3.3


ขอบคุณสิ่งนี้ใช้ได้สำหรับฉัน ฉันล้าง rxjs และ rxjs-compat จาก node_modules และปรับลดรุ่นแล้วทำการติดตั้ง npm เพียงเพื่อให้แน่ใจว่าฉันอยู่ในรุ่นที่ถูกต้อง
Swapnil

8

คุณต้องทำการเปลี่ยนแปลงบางอย่างใน package.json

ไปpackage.jsonและปรับเปลี่ยน"rxjs": "^6.0.0"ไป"rxjs": "6.0.0"

จากนั้นเรียกใช้npm updateในโครงการของคุณ


ก่อนอื่นฉันอัปเดตโหนดโดยใช้. msi (i'm บน windows 10) เป็นเวอร์ชันล่าสุด จากนั้นฉันเปลี่ยน package.json ตามที่แก้ไขที่นี่และใช้การอัปเดต npm ฉันต้องรีบูทเครื่องและหลังจากพยายามหลายครั้งทุกอย่างก็ทำงานได้ ความพยายามในการล้างแคช npm ไม่ทำงานและทำให้คอมพิวเตอร์ของฉันหยุดทำงาน
umbregachoong


5

หากคุณใช้ rxjs-compat แล้วคุณต้องทำตามเพื่อแก้ไขปัญหา เปลี่ยนเวอร์ชัน rxjs-compat จาก

"rxjs-compat": "^6.2.2" 

ถึง

"rxjs-compat": "6.2.2"

มันใช้งานได้สำหรับฉัน


3

ก่อนหน้านี้ฉันเคยแก้ไขปัญหาด้วยคำตอบของ @ TheParam แต่เมื่อไม่นานมานี้เริ่มใช้ไหมพรม น่าเศร้าที่ฉันไม่สามารถหาเส้นด้ายที่เทียบเท่าได้

nmp update

ฉันพยายามใช้

yarn upgrade

(แม้ว่ามันจะไม่เทียบเท่าคำสั่งข้างต้น afaik) และมันก็ไม่ได้ช่วย

ฉันใช้แทน

yarn add rxjs@6.0.0

และมันก็ใช้งานได้ ใช้เวลานาน 82 วินาทีเมื่อเทียบกับไม่กี่วินาทีในกรณีของ npm แต่แก้ไขปัญหาได้ โหนดของฉัน 8.11.2 และเส้นด้าย 1.15.2


ขอบคุณมันใช้เวลา 683 วินาทีสำหรับฉัน
Vignesh Krishnamoorthy

2

ฉันแค่ต้องแก้ไขไฟล์และเพิ่มเครื่องหมายอัฒภาคที่บรรทัดสุดท้ายหลังจาก 0 ดังแสดงที่นี่:

ไปที่พา ธ[project directory]/node_modules/rxjs/internalและเปิดไฟล์types.d.tsในฐานะผู้ดูแลระบบเลื่อนไปที่ไฟล์สุดท้ายและเพิ่มเครื่องหมายอัฒภาค

รหัสเดิม: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

รหัสที่แก้ไข: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;


2
หืมดูเหมือนจะไม่ใช่ทางออกที่ถาวร ครั้งต่อไปที่คุณติดตั้งโครงการใหม่ข้อผิดพลาดอาจจะกลับมาอีก!
Zaphoid

0

หากคุณยังคงประสบปัญหาไปที่ package.json

  1. ลบ rxjs และเพิ่ม rxjs-compat ด้วย "rxjs-compat": "^ 6.4.0" ถึง "rxjs-compat": "6.4.0",

  2. เปลี่ยนเวอร์ชั่นของ typscript เป็น 2.8

  3. เรียกใช้การติดตั้ง NPM

สิ่งนี้จะได้ผลสำหรับคุณ!


0

ฉันมีปัญหาเดียวกัน "rxjs": "^ 6.0.0" ถึง "rxjs": "6.0.0" ไม่ทำงาน ฉันต้องอัพเดท CLI เชิงมุมของฉันให้มีเสถียรภาพล่าสุดnpm install -g @angular/cliและสร้างโครงการอีกครั้ง

config ของฉันตอนนี้คือ:

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

ไปที่ package.json และแก้ไข "rxjs": "^ 6.2.1" เป็น "rxjs": "6.2.1"
Raghulraj Palanisamy


0

ปัญหานี้เกิดจากรุ่นของ typescript ที่ติดตั้งไม่เข้ากันกับของ rxjs ที่ติดตั้งการติดตั้งของ typescript ดังกล่าวด้านล่างช่วยฉันติดตั้ง typescript รุ่นที่เข้ากันได้กับแพคเกจเชิงมุมที่ติดตั้งแล้วคุณสามารถแก้ไขปัญหาได้โดยด้านล่าง คำสั่ง

npm install typescript 

สิ่งนี้ใช้ได้สำหรับฉัน




โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.