नोड_मॉड्यूल्स / आरएक्सजे / आंतरिक / type.d.ts (81,44): त्रुटि TS1005: ';' कोणीय 6 की स्थापना के बाद अपेक्षित त्रुटि


143

मुझे एक त्रुटि मिली

नोड_मॉड्यूल्स / आरएक्सजे / आंतरिक / type.d.ts (81,44): त्रुटि TS1005: ';' अपेक्षित होना।

कोणीय 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, मुझे स्थापना के बाद त्रुटि मिल रही है। मैंने इसमें अभी तक कोई कोड नहीं किया है।
एसएसपी

1
कोणीय 6 के rxjs का आवश्यक संस्करण 6.0.0 है, इसलिए कृपया नीचे दिए गए उत्तर की जांच करें। यह मदद करेगा
TheParam

stackoverflow.com/a/54529119/9741113 ने मेरी समस्या को हल कर दिया, लेकिन अब मैं इससे कुछ भी आयात नहीं कर सकता
निकोला

जवाबों:


372

संस्करण बेमेल के कारण यह समस्या उत्पन्न हो सकती है। अपनी समस्या को हल करने के लिए आपको अपने package.json फ़ाइल में निम्न बदलाव करने होंगे ।

चरण 1 : पर जाएं package.jsonऔर संशोधित "rxjs": "^6.0.0"करें"rxjs": "6.0.0"

चरण 2npm install अपनी परियोजना में चलाएं ।

टाइपस्क्रिप्ट संस्करण को बदलने की कोई आवश्यकता नहीं है। (खान: "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#d डिपेंडेंसी
NechiK

7
^ यदि उपलब्ध हो तो पुस्तकालय का नवीनतम संस्करण प्राप्त करने के लिए ऑपरेटर का उपयोग करें
TheParam

1
क्या हमें कोणीय 6 के लिए एक मुद्दा जोड़ना चाहिए?
माइकल चेकोवस्की

2
अकस्मात किसी ने पहले से ही किया था कि यहाँ लिंक github.com/ReactiveX/rxjs/issues/4511
TheParam

1
मेरे लिए काम किया!
निथ्या

10

मुझे कोणीय 6 के rxjs@6.4.0 का उपयोग करने में एक ही त्रुटि हुई थी, लेकिन मैंने इसे rxjs@6.3.3 के लिए डाउनग्रेड किया था।


धन्यवाद, यह मेरे लिए काम किया। मैंने nx_modules से स्पष्ट rxjs और rxjs- कॉमर्स किया और संस्करण को डाउनग्रेड किया फिर npm इंस्टॉल किया। बस यह सुनिश्चित करने के लिए कि मैं सही संस्करण पर हूं।
स्वप्निल

8

आपको कुछ बदलाव करने की आवश्यकता है package.json

पर जाएं package.jsonऔर संशोधित "rxjs": "^6.0.0"करें"rxjs": "6.0.0"

फिर npm updateअपने प्रोजेक्ट में चलाएं


सबसे पहले, मैंने नवीनतम संस्करण में .msi (मैं विंडोज़ 10 पर) का उपयोग करके नोड अपडेट किया। फिर मैंने पैकेज को बदल दिया। इसे यहां संशोधित किया गया और npm अपडेट का उपयोग किया। मुझे अपनी मशीन को रिबूट करना पड़ा और कई कोशिशों के बाद, सब कुछ काम कर गया। Npm कैश को खाली करने का प्रयास करने से काम नहीं चला, और इसने मेरे कंप्यूटर को लटका दिया।
२०:३४ पर जोग्रेचोओंग

6

प्रोजेक्ट डायरेक्टरी पर जाएं इस कमांड को रन करें

npm स्थापित rxjs@6.0.0 --save


5

यदि आप rxjs-compat का उपयोग कर रहे हैं तो आपको समस्या को ठीक करने के लिए निम्नलिखित करने की भी आवश्यकता है। से rxjs- कॉमर्स संस्करण बदलें

"rxjs-compat": "^6.2.2" 

सेवा

"rxjs-compat": "6.2.2"

यह मेरे लिए काम करता है


3

इससे पहले, मैं TheParam के उत्तर के साथ समस्या को ठीक करता था, लेकिन हाल ही में यार्न का उपयोग करना शुरू कर दिया। अफसोस की बात है कि मैं यार्न के बराबर नहीं मिल सका

nmp update

मैंने प्रयोग करने की कोशिश की

yarn upgrade

(हालांकि यह उपरोक्त कमांड afaik के बराबर नहीं है) और इससे मदद नहीं मिली।

मैं इसके बजाय इस्तेमाल किया

yarn add rxjs@6.0.0

और यह काम किया। Npm के मामले में कुछ सेकंड की तुलना में 82 सेकंड का समय काफी था, लेकिन इस मुद्दे को ठीक कर दिया। मेरा नोड 8.11.2 और यार्न 1.15.2 है


धन्यवाद। यह मेरे लिए 683 एस लेता है।
विग्नेश कृष्णमूर्ति

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
हम्म, एक स्थायी समाधान की तरह प्रतीत नहीं होता है। अगली बार जब आप परियोजना को फिर से स्थापित करेंगे, तो त्रुटियाँ शायद वापस आ जाएँगी!
ज़ाफॉइड

0

यदि आप अभी भी समस्या का सामना कर रहे हैं, तो package.json पर जाएँ

  1. rxjs को हटा दें और rxjs-कंप्रेशर्स को भी जोड़ें, "rxjs -ोहिमर्स": "^ 6.4.0" को "rxjs- कॉमर्स": "6.4.0",

  2. टाइपस्क्रिप्ट संस्करण को 2.8 में बदलें

  3. एनपीएम इंस्टॉल करें

यह आपके लिए काम करेगा!


0

मेरे पास एक ही मुद्दा था, "rxjs": "^ 6.0.0" से "rxjs": "6.0.0" मैंने काम नहीं किया। मुझे अपने कोणीय सीएलआई को स्थिर रखने के लिए अपडेट करना पड़ाnpm install -g @angular/cli और परियोजना को फिर से बनाने के ।

मेरा विन्यास अब है:

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"
रघुराज पलानीसामी


0

यह समस्या टाइप किए गए टाइपस्क्रिप्ट के संस्करण के कारण है जो कि स्थापित rxjs के साथ संगत नहीं था। टाइपस्क्रिप्ट की स्थापना जैसा कि नीचे उल्लेख किया गया है, इससे मुझे पहले से स्थापित कोणीय पैकेज के साथ टाइपस्क्रिप्ट के संगत संस्करण को स्थापित करने में मदद मिली। आप इस समस्या को नीचे द्वारा हल कर सकते हैं आदेश

npm install typescript 

इसने मेरे लिए काम किया


0

यह मेरे साथ ठीक काम कर रहा है जब मैंने पैकेज में "rxjs" को बदल दिया है। "^ 6.0.0" से "6.0.0" में और फिर चलाएं

"npm I"


0

मुझे एक ही त्रुटि मिली। संस्करण बेमेल के कारण भी हो सकता है

npm install rxjs@6.0.0 --save त्रुटि को ठीक करें


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.