Angular CLI की स्थापना रद्द / अपग्रेड कैसे करें?


99

जब मैं कोणीय सीएलआई के साथ एक नई परियोजना बनाने की कोशिश करता हूं , तो:

ng n app

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

fs.js: 640 रिटर्न बाइंडिंग .open (pathModule._makeLong (पाथ), stringToFlags (झंडे), मोड); टाइप टाइप: पथ टाइपरर (मूल) में एक स्ट्रिंग या बफर होना चाहिए

मैं कोणीय सीएलआई को कैसे अपग्रेड या अनइंस्टॉल कर सकता हूं ?


6
उपयोगnpm uninstall -g angular-cli
रंक्रुनाल

8
अब, npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/… ) का उपयोग करें
जेरेमी मोरिट्ज़

जवाबों:


278

स्थापना रद्द करने के लिए निम्न आदेशों का उपयोग करना:

npm uninstall -g @angular/cli
npm cache clean --force

सत्यापित करने के लिए: ng --version / * आपको त्रुटि संदेश मिलेगा, फिर u ने अनइंस्टॉल कर दिया है * /

फिर से स्थापित करने के लिए निम्न आदेशों का उपयोग करना:

npm install -g @angular/cli

नोट: - सभी कैश को साफ करने के लिए --फोर्स का उपयोग करना - विंडोज पर इसे व्यवस्थापक का उपयोग करके चलाएं - ऑन मैक यूज़ सूडो ( $ sudo <command>)

  • यदि आप उपयोग कर रहे हैं तो आपको npm>5इसके बजाय कैश सत्यापन का उपयोग करने की आवश्यकता हो सकती है। ( $ npm cache verify)

11
कृपया ध्यान दें कि कोणीय CLI @ कोणीय / cli: [sudo] npm install -g @ angular / cli
Osmund Francis

5
npm कैश क्लीन npm कैशे की सत्यता से अभिभूत है इसलिए ऐसा लगता है
Arnd Brugman

2
npm ईआरआर! Npm @ 5 के रूप में, npm कैश भ्रष्टाचार के मुद्दों से स्व-चंगा और कैश से निकाले गए डेटा को मान्य होने की गारंटी है। यदि आप यह सुनिश्चित करना चाहते हैं कि सब कुछ सुसंगत है, तो इसके बजाय 'npm कैश सत्यापन' का उपयोग करें।
नोआम

नवीनतम संस्करण कोणीय क्लीयर को कैसे अनइंस्टॉल करें और कोणीय क्लि 1.6.1 स्थापित करें
अय्यप्पा अमारा

3
@NaomG npm संस्करण> 5 को आपको कैश साफ़ करने की आवश्यकता नहीं है .. लेकिन फिर भी अगर आपको इसे चलाने की आवश्यकता हैnpm cache clean --force
आशीष यादव

27

उपरोक्त समाधानों में से कोई भी अकेले मेरे लिए काम नहीं करता था। विंडोज 7 पर यह काम किया:

रैपिड पर्यावरण संपादक स्थापित करें और नोड के लिए किसी भी प्रविष्टि को हटा दें,npm, angular-cli or @angular/cli

नोड स्थापना रद्द करें और पुनर्स्थापित करें। रैपिड एनवायरनमेंट एडिटर को फिर से चलाएँ और सुनिश्चित करें कि नोड। Js और npm आपके सिस्टम या उपयोगकर्ता पथ में हैं। इसके साथ किसी भी मौजूदा एनजी संस्करण को अनइंस्टॉल करें:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

C:\Users\YOU\AppData\Roaming\npm\node_modules\@angularफ़ोल्डर हटाएँ ।

रिबूट, फिर, अंत में, भागो:

npm install -g @angular/cli

फिर अपनी सांस रोकें और एनजी -वी चलाएं। यदि आप भाग्यशाली हैं, तो आपको कुछ प्यार मिलेगा। हर बार जब आप एनजी कमांड चलाते हैं तो अपनी सांस को रोककर रखें, क्योंकि 'कमांड नहीं मिला' जादुई तरीके से एनजी चलने के बाद कई बार मेरे लिए दोबारा आया और मुझे लगा कि समस्या हल हो गई है।



15

कोणीय के बहुत नवीनतम प्राप्त करने के लिए निम्न आदेश चलाएँ

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

6

वैश्विक संदर्भ निकालें

npm uninstall -g angular-cli
npm cache clean

लेकिन त्रुटि एक ही है। क्या किसी के पास उस fsjs के लिए कोई समाधान नहीं है: 640 वापस बाइंडिंग .open (pathModule._makeLong (पथ), stringToFlags (झंडे), मोड); ^ TypeError: Object.fs.openSync (fs.js: 640: 18) पर TypeError (मूल) में एक स्ट्रिंग या बफर होना चाहिए। Object.fs.readFileSync (fs.js: 508: 33)
RohanArihant

यह बहुत सामान्य त्रुटि है यह कुछ भी हो सकता है, निर्भरता या गलत कॉन्फ़िगरेशन को याद कर सकता है। इसे github.com/angular/angular.js/issues पर पूछना बेहतर होगा । ऊपर BTW कोणीय की स्थापना रद्द करने का तरीका है।
एटी

एकल उद्धरण के बिना अंत में '--force' जोड़ें।
डेल

4

कोणीय क्ली को स्थानांतरित कर दिया गया है @angular/cli, इसलिए गितुब रीडमे से,

sudo npm uninstall -g @angular/cli
npm cache clean

4

हाल ही में मैक पर भाग गया, से एनजी फ़ोल्डर को हटाना पड़ा /usr/local/bin। बहुत पहले था कि मैंने कोणीय सीएलआई स्थापित किया, मुझे पूरी तरह से यकीन नहीं है कि मैंने इसे मूल रूप से कैसे स्थापित किया।


2

इसे विश्व स्तर पर अनइंस्टॉल करने के लिए बस कमांड के नीचे चलाएं:

npm uninstall -g @angular/cli

एक बार यह पूरा हो जाने पर, नीचे दिए गए आदेश को चलाकर अपना कैश साफ़ करें:

npm cache clean

अब, कोणीय के अक्षांश संस्करण को स्थापित करने के लिए, बस चलाएं:

npm install -g @angular/cli@latest

कोणीय सीएलआई के बारे में जानकारी के लिए, कोणीय परिचय और सीएलआई गाइड पर एक नज़र डालें


1
आपके तीनों उत्तर एक ही लिंक का उल्लेख करते हैं। यदि आप किसी भी तरह से संबद्ध हैं, तो आपको प्रकटीकरण जोड़ना होगा। और यहां तक ​​कि अगर आप ऐसा करते हैं, तो याद रखें कि अत्यधिक आत्म-प्रचार को भी स्पैम माना जा सकता है। देखें कि स्पैमर कैसे नहीं है
ज़ो

2

मैंने उपरोक्त सभी चीजों की कोशिश की, और अभी भी विश्व स्तर पर चिपका हुआ है। इसलिए शक्तियां में मैं भाग गया Get-Command ng, और फिर यह स्पष्ट हो गया कि मेरी समस्या क्या थी। मैं पूर्व में यार्न का भारी उपयोग कर रहा था, और यार्न कैश स्थान में सभी पुराने कोणीय क्ली पैकेज भी विश्व स्तर पर स्थापित किए गए थे। मैंने अपने यार्न कैश को अच्छे उपाय के लिए हटा दिया, लेकिन संभवतः यार्न के माध्यम से वैश्विक कोणीय क्लीयर को अपडेट किया जा सकता था। किसी भी मामले में, मुझे आशा है कि यह आप में से कुछ को याद दिलाने में मदद करता है कि यदि आप यार्न का उपयोग करते हैं, तो एनजी जैसे वैश्विक कमांड भी दूसरे रास्ते में रह सकते हैं, जहां एनपीएम उन्हें डालता है।


2

नियमित समाधान, जो हमेशा काम नहीं करता है:

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

अन्य अधिक कठोर समाधान:

  • Angular CLIविश्व स्तर पर स्थापना रद्द करें
npm uninstall -g @angular/cli
  • स्थापना रद्द करें Node.jsऔरnpm साथ
  • से संबंधित हर पर्यावरण चर निकालें Node.js औरnpm
  • फ़ोल्डर हटाएं C:\Users\<user>\AppData\Roaming\npm औरC:\Users\<user>\AppData\Roaming\npm-cache
  • सत्यापित करें कि ये आदेश हैं:
ng version
npm -v
node -v
  • स्थापित करें Node.jsऔर npmइंस्टालर के साथ: https://nodejs.org/en/download/
  • इंस्टॉल Angular CLI
npm install -g @angular/cli
  • अंत में, अपने वैश्विक कोणीय CLI संस्करण की जाँच करें:
ng version

1

अच्छी तरह से ऊपर कई उत्तरों के साथ भी मेरे पास मुद्दा था जहां मैं मैक ओएस 10.15.3 पर कोणीय cli 9.1.0 के साथ एक नया ऐप बनाने में सक्षम नहीं था। मेरे मुद्दे को कोणीय क्लि को अनइंस्टॉल करके, कैश को साफ करने और कोणीय क्लि को फिर से स्थापित करके हल किया गया था।

npm uninstall -g @angular/cli

के साथ स्थापना स्थिति की जाँच करें ng --version

npm cache verify
npm install -g @angular/cli

ng new my-appऊपर से मदद मिलती है या नहीं, यह देखने के लिए अब नया ऐप बनाने का प्रयास करें ।


0

यदि आप विश्व स्तर पर स्थापित हैं, तो निम्नलिखित कमांड का उपयोग करें,

 npm uninstall -g angular-cli

0

आपके प्रश्न का उत्तर नहीं, बल्कि आपके द्वारा बताई गई समस्या का उत्तर:

ऐसा लगता है कि आपके पास कोणीय-क्ली संस्करण के लिए गलत कॉन्फ़िगरेशन फ़ाइल है जो आप उपयोग कर रहे हैं।

कोणीय-cli.json फ़ाइल में, निम्न को बदलने का प्रयास करें:

से:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

सेवा:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

0

मैं हमेशा नवीनतम को अपग्रेड करने से पहले निम्न कमांड का उपयोग करता हूं। यदि यह Ubuntu उपसर्ग के लिए है: 'sudo'

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest



-2

अपनी परियोजना में काम करना जारी रखने के लिए सबसे सरल वर्कआउट नोड 25 की टिप्पणी लाइन है_modules / कोणीय-क्ली / बिन / एनजी :

// Version.assertPostWebpackVersion();

जब तक यह ठीक से तय नहीं हो जाता।


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