ग्लोबल कोणीय सीएलआई संस्करण स्थानीय संस्करण से अधिक है


355

दौड़ते समय ng serveमुझे अपने वैश्विक सीएलआई संस्करण के बारे में यह चेतावनी मिलती है कि यह मेरे स्थानीय संस्करण से अधिक है। मुझे इस चेतावनी से कोई समस्या नहीं है, लेकिन मैं सोच रहा था कि क्या दो संस्करण सिंक में होने चाहिए? इसके अलावा, यदि आपके पास वैश्विक संस्करण है तो क्या स्थानीय संस्करण होना आवश्यक है?

चेतावनी:

आपका वैश्विक कोणीय CLI संस्करण (1.1.1) आपके स्थानीय संस्करण (1.0.6) से अधिक है। स्थानीय कोणीय सीएलआई संस्करण का उपयोग किया जाता है।


43
क्या कोई उत्तर दे सकता है कि हमें स्थानीय और वैश्विक दोनों की आवश्यकता क्यों है ?
रेप

जवाबों:


466

किसी एक प्रश्न का उत्तर देने के लिए, उपकरण के काम करने के लिए एक वैश्विक और स्थानीय दोनों संस्थापन होना आवश्यक है।

यदि आप ng serveसीएलआई के स्थानीय इंस्टॉल (केवल वैश्विक इंस्टॉल) के बिना किसी एप्लिकेशन पर चलने का प्रयास करते हैं , तो आपको निम्न त्रुटि मिलेगी।

सर्विंग कमांड का उपयोग करने के लिए आपको एक कोणीय सीएलआई परियोजना के अंदर होना चाहिए।

यह संदेश भी छापेगा:

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

npmस्थानीय रूप से सीएलआई को अपडेट करने के लिए उस कमांड को चलाएं , और आपको मिलने वाली चेतावनी से बचें।

अन्य प्रश्न: ऐसा लगता है कि वे नहीं करते है सिंक में हो सकता है, लेकिन यह शायद सबसे अच्छा है कि वे आदेश उपकरण, या कोड उपकरण द्वारा तैयार के साथ किसी भी विसंगतियों के साथ किसी भी असामान्य व्यवहार से बचने के लिए कर रहे हैं है।

हमें वैश्विक इंस्टॉल और स्थानीय इंस्टॉल दोनों की आवश्यकता क्यों है?

नए एप्लिकेशन को शुरू करने के लिए वैश्विक इंस्टॉल की आवश्यकता है। ng new <app-name>आदेश CLI की वैश्विक स्थापना का उपयोग चलाया जाता है। वास्तव में, यदि आप ng newमौजूदा CLI एप्लिकेशन के फ़ोल्डर संरचना के अंदर चलने का प्रयास करते हैं, तो आपको यह प्यारी त्रुटि मिलती है:

आप newएक कोणीय सीएलआई परियोजना के अंदर कमांड का उपयोग नहीं कर सकते ।

अन्य आदेशों वैश्विक से चलाया जा सकता स्थापित कर रहे हैं ng help, ng get/setके साथ --globalविकल्प, ng version, ng doc, और ng completion

CLI की स्थानीय स्थापना का उपयोग एक एप्लिकेशन के निर्माण के बाद किया जाता है। इस तरह, जब CLI के नए संस्करण उपलब्ध हैं, तो आप अपने वैश्विक इंस्टॉल को अपडेट कर सकते हैं, और स्थानीय इंस्टॉल को प्रभावित नहीं कर सकते हैं। यह एक परियोजना की स्थिरता के लिए अच्छा है। अधिकांश ngकमांड केवल स्थानीय संस्करण के साथ समझ में आते हैं, जैसे lint, buildऔर serve, आदि।

CLI GitHub readme के अनुसार, CLI को अपडेट करने के लिए आपको वैश्विक और स्थानीय पैकेज को अपडेट करना होगा। हालांकि, मैंने सीएलआई का उपयोग किया है जहां वैश्विक और स्थानीय संस्करण बिना किसी परेशानी के अब तक भिन्न हैं। यदि मैं कभी भी वैश्विक और स्थानीय सीएलआई संस्करणों को सिंक से बाहर होने से संबंधित त्रुटि के साथ चलाता हूं, तो मैं यहां पोस्ट करूंगा।


वहाँ कोई तरीका नहीं है कि अद्यतन करने के बजाय cli, उदाहरण के लिए मैं अपने मौजूदा cli संस्करण t के साथ मॉड्यूल स्थापित करना चाहते हैं। या स्थानीय cli वैश्विक एक का उपयोग करने के लिए कमांड निष्पादित करते समय बल देने का कोई तरीका नहीं है ??
मोहम्मद यासीन CHABLI

3
CLI के स्थानीय संस्करण का उपयोग डिफ़ॉल्ट रूप से CLI प्रोजेक्ट डायरेक्टरी में कमांड चलाने के दौरान किया जाता है। यह चेतावनी में उतना ही कहता है।
आर। रिचर्ड्स

लेकिन मुझे नहीं पता कि यह समाधान मेरे लिए काम क्यों नहीं कर रहा है। क्या होगा अगर मैं अपने कोणीय में उल्लेख करता हूं। अपने कोणीय-cli = "^ 1.0.6" के मूल्य के रूप में देखें। वह काम लेकिन अभी भी समझ में नहीं आ रहा है कि क्या होता है?
मोहम्मद यासीन CHABLI

1
npm की स्थापना रद्द करें -g @ angular / cli, npm कैश स्पष्ट --force, npm स्थापित @ कोणीय / cli
हेशम यासन

1
@ डग सही है। सीएलआई के कम संस्करण वाले प्रोजेक्ट के लिए उन कमांड को चलाते समय आपको एक चेतावनी मिलेगी, लेकिन आप इसे अनदेखा कर सकते हैं। सभी चेतावनी कहती है कि संस्करण भिन्न हैं, और स्थानीय सीएलआई का उपयोग किया जाएगा।
आर। रिचर्ड्स

153

इस तरह मैंने इस मुद्दे को हल किया।

स्थानीय रूप से नवीनतम कोणीय सीएलआई पैकेज स्थापित करें

इन कमांड को कॉपी और रन करें

ng --version
npm install --save-dev @angular/cli@latest
ng --version

1
मैं उस चरण को 1.5 जोड़ूंगा (यदि आप करेंगे) है rm node_modules/.bin/ng:। पूरी तरह से काम किया।
ब्रेटनिक्स

42

यह मेरे लिए काम करता है: यह स्थानीय संस्करण को नवीनतम में अपडेट करेगा

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

संस्करण को सत्यापित करने के लिए

  ng --version

मैंने उसे पुराने-स्काउट विंडोज़ बैच बैच में परिवर्तित कर दिया: CALL npm की स्थापना रद्द करें --save-dev @ angular / cli CALL npm स्थापित --save-dev @ angular / cli @ नवीनतम CALL npm स्थापित कॉल-एनवर्जन
ली H

1
अपने कदम रखे। कोशिश की ng serve --openऔर पाया "सीएलआई का यह संस्करण केवल कोणीय संस्करण 5.0.0 या उच्चतर के साथ संगत है। कृपया कोणीय को अद्यतन करने के निर्देशों के बारे में जानने के लिए नीचे दिए गए लिंक पर जाएं। कोणीय-update-guide.firebaseapp.com "
87

17
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

फिर अपने स्थानीय प्रोजेक्ट पैकेज में:

rm -rf node_modules dist 
npm install --save-dev @angular/cli@latest
npm i 
ng update @angular/cli 
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular

नीचे त्रुटि हो रही थी त्रुटि: JSON इनपुट का अनपेक्षित अंत JSON इनपुट का अनपेक्षित अंत ऊपर दिए गए चरण इस पोस्ट से मदद करने के लिए संस्करण 6 में कोणीय अद्यतन नहीं कर सकते


1
npm install --save-dev @ angular-devkit / build-angular - ने एनजी अपडेट में मदद की @ @ कोणीय / cli -> ने कोणीय.जेसन और अन्य अपडेट बनाए।
एमपीवी

15
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

आपके मौजूदा कॉन्फ़िगरेशन को निम्न कमांड चलाकर स्वचालित रूप से अपडेट किया जा सकता है:

ng update @angular/cli

या:

npm install

8

मेरे मामले में मैंने इस कमांड को प्रोजेक्ट में इस्तेमाल किया है:

ng update @angular/cli

4

निम्नलिखित कमांड चलाएँ: npm install --save-dev @angular/cli@latest

उपरोक्त कमांड चलाने के बाद कंसोल नीचे दिए गए संदेश को पॉपअप कर सकता है

कोणीय सीएलआई कॉन्फ़िगरेशन प्रारूप को बदल दिया गया है, और आपके मौजूदा कॉन्फ़िगरेशन को निम्न कमांड चलाकर स्वचालित रूप से अपडेट किया जा सकता है: एनजी अपडेट @ एंग्लो / डीआई


4

मैं अंग्रेजी में पारंगत नहीं हूं

लेकिन अगर मैं इस समस्या को समझता हूं, तो क्या यह है कि परियोजना में स्थानीय स्तर पर आपके पास विश्व स्तर पर सीएलआई का पुराना संस्करण है?

और क्या आप स्थानीय पुराने के बजाय इस वैश्विक नए का उपयोग करना चाहेंगे?

यदि हां, तो प्रोजेक्ट डायरेक्टरी में चलाने के लिए एक बहुत ही सरल तरीका पर्याप्त है npm link @angular/cli

पृष्ठ के विषय में अधिक: https://docs.npmjs.com/cli/link


3

पहले चलकर वैश्विक कोणीय-क्ली संस्करण का पता लगाएं

ng --version

उपरोक्त कोड दिखाएगा कि वैश्विक और स्थानीय कोणीय-क्ली संस्करण क्या संस्करण है।

यदि आप चाहते हैं कि वैश्विक और स्थानीय कोणीय क्ली एक समान हो तो आप बस कर सकते हैं

npm install --save-dev @angular/cli@1.7.4

जहां 1.7.4 आपका वैश्विक कोणीय-cli संस्करण है

फिर अगर आप ng serve --openअपना कोड चलाते हैं तो आपको चलना चाहिए।


2

आपको बस AngularCli को अपडेट करना होगा

npm install --save-dev @angular/cli@latest

0

इस वैश्विक और स्थानीय कोणीय CLI संस्करण को हल करने के दो तरीके।
1. दोनों वातावरण के लिए एक विशिष्ट कोणीय-क्ली संस्करण रखें।
2. दोनों वातावरण के लिए नवीनतम कोणीय-क्ली संस्करण गोटो।

1. विशिष्ट कोणीय-क्ली संस्करण

सबसे पहले, पता करें कि आप वैश्विक और स्थानीय परिवेश में कोनसा संस्करण रखना चाहते हैं।

ng --version

उदाहरण के लिए: यहाँ हम स्थानीय कोणीय CLI संस्करण 8.3.27 रखते हैं

इसलिए, हमें वैश्विक संस्करण को 8.3.27 पर भी बदलना होगा। cmd> का उपयोग करें

npm install --save-dev @angular/cli@8.3.27 -g

यहाँ, एक सेट वैश्विक कोणीय-cli संस्करण के लिए '-g' ध्वज।

2. सीएलआई पर्यावरण दोनों के लिए गोटो नवीनतम कोणीय संस्करण।

npm install --save-dev @angular/cli@latest -g  
npm install --save-dev @angular/cli@latest 

-1

npm install --save-dev @ angular-devkit / build-angular - ने एनजी अपडेट करने में मदद की @ angular / cli -> ने कोणीय.जेसन और अन्य अपडेट बनाए।

स्थापित निर्भरता का संग्रह ... 58 निर्भरताएँ मिलीं।

 ** Executing migrations for package '@angular/cli' **
            Updating karma configuration
            Updating configuration
            Removing old config file (.angular-cli.json)
            Writing config file (angular.json)
            Some configuration options have been changed, please make sure to update any  npm scripts which you may have modified. DELETE .angular-cli.json CREATE angular.json (4394 bytes) CREATE browserslist (429 bytes) UPDATE karma.conf.js (993 bytes) UPDATE public/tsconfig.spec.json (295 bytes) UPDATE package.json (2618 bytes) UPDATE tsconfig.json (437 bytes) UPDATE tslint.json (3135 bytes) UPDATE public/polyfills.ts (587 bytes) UPDATE public/tsconfig.app.json (199 bytes) npm WARN @angular/core@5.2.9 requires a peer of zone.js@^0.8.4 but none is installed. You must install peer dependencies yourself.

-1

कार्यक्षेत्र के लिए कोणीय CLI अपडेट करें (स्थानीय)

npm install --save -dev @angular/cli@latest

नोट: '-g' कमांड का उपयोग करके वैश्विक संस्करण को स्थापित करना सुनिश्चित करें यदि यह ठीक से स्थापित है।

npm install -g @angular/cli@latest

अपग्रेड किए जाने के लिए आवश्यक सभी निर्भरता की एक सूची प्राप्त करने के लिए अपडेट कमांड चलाएँ

ng update

प्रत्येक व्यक्तिगत कोणीय कोर पैकेज के लिए नीचे दिए अनुसार अगला रन अपडेट कमांड

ng update @angular/cli @angular/core

हालाँकि, मुझे अन्य सभी लंबित मुद्दों को ठीक करने के लिए '-फोर्स' और '-ऑल-डर्टी' झंडे को अतिरिक्त रूप से जोड़ना था।

ng update @angular/cli @angular/core --allow-dirty --force

-1

इस मुद्दे को हल करना चाहिए:

ng update @angular/cli @angular/core

-1

बस ये काम करो

npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force

1
जैसा कि यह प्रश्न लगभग 3 साल पुराना है और इसमें 14 मौजूदा उत्तर हैं, आपका उत्तर बहुत अधिक मूल्यवान होगा यदि आपने बताया कि आपका उत्तर उस मूल्य का क्यों है जो सभी मौजूदा उत्तरों द्वारा कवर नहीं किया गया था।
डेविड बक

-2

वर्तमान कोणीय निकालें और विशिष्ट संस्करण स्थापित करें।

  1. संस्करण की जाँच करें

    एनजी --version

  2. यदि आवश्यक नहीं है, तो संस्करण की स्थापना रद्द करें

    npm स्थापना -g @ कोणीय / cli

  3. अगर npm vesrion <5.x

    npm कैश साफ

  4. कैश का सत्यापन करें

    npm कैश सत्यापन

  5. विशिष्ट संस्करण स्थापित करें

    npm स्थापित -g @ कोणीय / cli @ major.minor.patch

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