कोणीय कंपाइलर में ERROR के लिए टाइपस्क्रिप्ट> = 3.1.1 और <3.2.0 की आवश्यकता होती है लेकिन इसके बजाय 3.2.1 पाया गया


159

मुझे यह त्रुटि मिल रही है

कोणीय कंपाइलर में ERROR के लिए टाइपस्क्रिप्ट> = 3.1.1 और <3.2.0 की आवश्यकता होती है लेकिन इसके बजाय 3.2.1 पाया गया।

टाइपस्क्रिप्ट की तरह लगता है अद्यतन किया, लेकिन कोणीय कंपाइलर पसंद नहीं है।

मैं यह कैसे तय करुं?


2
या तो डाउनग्रेड टाइपस्क्रिप्ट या अपग्रेड कोणीय
शामपोशाम

1
कोणीय 7 ने इस मुद्दे को तय किया। मुझे लगता है कि आपका कोणीय का संस्करण 6. है
कर्कोद

बस एहसास हुआ कि कुछ लोगों ने इस तरह के सवाल उठाए हैं। मैं यहाँ पर अपने उत्तर के लिए एक कड़ी रखना चाहता हूँ क्योंकि मुझे लगा कि यह पर्याप्त रूप से इसका जवाब stackoverflow.com/a/57216166/10959940
अर्जुन

जवाबों:


209

इसे ठीक करने के लिए विशिष्ट टाइपस्क्रिप्ट संस्करण 3.1.6 स्थापित करें

npm i typescript@3.1.6 --save-dev --save-exact

1
उससे पहले, मैं यह काम पाने के लिए अपने सिस्टम पर मेरे Node.js और NPM संस्करणों को अद्यतन करने के लिए किया था
Pipo

क्या किसी को पता है कि पहली बार में टाइप करने के लिए 3.2.x का अपडेट संस्करण क्या है? क्या इसलिए कि आज सिर्फ सबसे नया संस्करण होता है - और मेरे पैकेज फ़ाइल में कुछ ऐसा है जिसकी आवश्यकता 'असंबंधित' है, इसलिए इसने अपडेट की अनुमति दी - लेकिन एंगुलर के 'अनुमत' संस्करण का अधिकतम <3.2 है? क्या इसीलिए?
साइमन_वेक

मैंने खुद को भ्रमित किया कि कौन से कोणीय संस्करण ने TS 3.2 का समर्थन किया। पहला संस्करण 7.2.0 है जो वर्तमान में RC0 स्थिति में है, और इसलिए उस संस्करण को स्वयं अपडेट नहीं किया।
साइमन_वेवर

153

मेरे मामले में नीचे दिए गए कमांड ने विंडोज़ के लिए काम किया। यह 3.1.1 और 3.2.0 के बीच नवीनतम आवश्यक संस्करण स्थापित करेगा। ओएस के आधार पर डबल या सिंगल कोट्स का उपयोग करें

npm install typescript@">=3.1.1 <3.2.0" 

9
बस मेरे साथ ऐसा हुआ था (कोणीय but.३.२ लेकिन डेबियन की टाइपस्क्रिप्ट ३.३.१ अब है) और यह उत्तर सबसे अच्छा है क्योंकि मुझे यह पता लगाने की आवश्यकता नहीं है कि सबसे हाल का संस्करण कौन सा है जो कोणीय प्रदान करता है।
करौरा

2
npm स्थापित टाइपस्क्रिप्ट @ "> = 3.2.0 <3.3.0"
ल्यूक

1
मैक के लिए '> = 3.1.1 <3.3.0' NPM की तरह काम किया टाइपप्रति स्थापित @
इनेस गोम्स

6
मेरे लिए काम किया :) मैंने npm इंस्टॉल टाइपस्क्रिप्ट @ "> = 3.4.0 और <3.5.0" का उपयोग किया - save-dev --save-सटीक
नवीन कुमार V

26

सबसे पहले अपना लक्षित संस्करण स्थापित करें

npm i typescript@3.1.6 --save-dev --save-exact

फिर संकलन करने से पहले

   npm i


13

यदि आप एक असमर्थित टाइपस्क्रिप्ट संस्करण के साथ कोणीय का उपयोग करना चाहते हैं, tsconfig.jsonतो चेतावनी को अनदेखा करने के लिए इसे अपने साथ जोड़ें :

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },

7

कोणीय कंपाइलर में ERROR के लिए टाइपस्क्रिप्ट> = 3.4.0 और <3.6.0 की आवश्यकता होती है लेकिन इसके बजाय 3.6.3 पाया गया।

इस त्रुटि के लिए आप एक संस्करण श्रेणी भी परिभाषित कर सकते हैं:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

या npm के लिए

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

सही टाइपस्क्रिप्ट संस्करण स्थापित करने के बाद:

  1. node_modulesफ़ोल्डर हटाएँ
  2. भागो yarn installयाnpm install
  3. अपनी उंगलियों को संकलित करें और क्रॉस करें

3

CircleCi की त्रुटि लॉग से समान त्रुटि मिली।

"कोणीय कंपाइलर में ERROR के लिए टाइपस्क्रिप्ट> = 3.1.1 और <3.3.0 की आवश्यकता होती है लेकिन इसके बजाय 3.3.3333 पाया गया।"

बस आपको पता है कि यह कोणीय अनुप्रयोग को प्रभावित नहीं करता था, लेकिन CircleCi त्रुटि कष्टप्रद हो रही थी। मैं एंगुलर 7.1 चला रहा हूं

मैं भागा: $ npm i typecript@3.1.6 --save-dev --save- पैकेज-लॉक.सन फ़ाइल को अपडेट करने के लिए सटीक।

फिर मैं भागा: $ npm i

उसके बाद मैं भागा: $ npm ऑडिट फिक्स

"यह CircleCi त्रुटि संदेश" चला गया। तो यह काम करता है


0

निम्नलिखित त्रुटि के लिए:

कोणीय कंपाइलर में ERROR के लिए टाइपस्क्रिप्ट> = 3.4.0 और <3.6.0 की आवश्यकता होती है लेकिन इसके बजाय 3.6.3 पाया गया।

एनपीएम कमांड का पालन करें:

$ npm install typescript@3.5.3

स्रोत लिंक


2
एक बेहतर तरीका उसे रेंज देना होगा: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactया npm के साथ npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
फ्लोरियन लेटेजब

0

जब मैंने एनजी सर्व करने की कोशिश की तो मुझे भी ऐसे ही मुद्दों का सामना करना पड़ा। मैं इसे नीचे के रूप में हल करने में सक्षम था।
ध्यान दें:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

निम्नलिखित चरण हैं जो मैंने इसे हल करने के लिए उपयोग किए थे।

चरण 1 । कमांड प्रॉम्प्ट पर स्थापित किए गए cli संस्करण को सत्यापित करें (कोणीय CLI वैश्विक संस्करण होगा)

C:\Windows\system32>ng --version

कोणीय सीएलआई: 8.3.13

यदि क्ली पहले स्थापित किया गया था, तो यह वैश्विक क्ली संस्करण दिखाता है।

यदि cli स्थापित नहीं था, तो हम त्रुटि एनजी को आंतरिक या बाहरी कमांड के रूप में मान्यता प्राप्त नहीं कर सकते हैं

ए। (वैकल्पिक कदम) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

ख। फिर से संस्करण की जाँच करें

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

चरण 2। अपनी कोणीय परियोजना (वीएस कोड आइडी या कमांड प्रॉम्प्ट को अपने प्रोजेक्ट प्रोजेक्ट पर स्थापित करें) पर स्थापित स्थानीय क्ले संस्करण को सत्यापित करें)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

नोट: स्पष्ट रूप से संस्करण सिंक में नहीं हैं। अपनी कोणीय परियोजना में निम्न कार्य करें

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

नोट : यदि उपर्युक्त कमांड का उपयोग करके अपग्रेड डोनट कार्य (रेफरी: कोणीय CLI को नवीनतम संस्करण में अपग्रेड कैसे करें ) कमांड प्रॉम्प्ट पर,uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

अब अपने स्थानीय प्रोजेक्ट संस्करण को अपडेट करें, क्योंकि जब आप अपने प्रोजेक्ट को निष्पादित करने का प्रयास करते हैं, तो आपके स्थानीय प्रोजेक्ट का cli संस्करण वैश्विक रूप से उच्च प्राथमिकता रखता है।

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

चरण 3। सत्यापित करें कि वैश्विक के साथ सिंक में अब स्थानीय प्रोजेक्ट क्ली संस्करण

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

चरण 4। । परियोजना पर फिर से विचार करें

C:\apps\workspace\testProj>ng serve

अब काम करना चाहिए

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