javascript - मैं पूरी तरह से Node.js को अनइंस्टॉल कैसे करूं, और शुरुआत से पुनः इंस्टॉल करूं(मैक ओएस एक्स)




npm (10)

ब्रॉड नोड और एनवीएम इंस्टॉल v0.6.19 स्थापित करने के बाद भी नोड का मेरा संस्करण हमेशा v0.6.1-pre है।

मेरा नोड संस्करण है:

node -v
v0.6.1-pre

एनवीएम यह कहता है (जब मैं एक बैश टर्मिनल में पहली बार नोड का संस्करण स्थापित करता हूं):

nvm ls
v0.6.19
current:    v0.6.19

लेकिन जब मैं बैश को पुनरारंभ करता हूं, तो मैं यही देखता हूं:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

तो यह प्रेत नोड 0.6.1-पूर्व संस्करण कहां है और मैं इससे कैसे छुटकारा पा सकता हूं? मैं एनपीएम के माध्यम से पुस्तकालय स्थापित करने की कोशिश कर रहा हूं ताकि मैं एक परियोजना पर काम कर सकूं।

मैंने "ब्रू अपडेट" और "ब्रू इंस्टॉल नोड" का उपयोग करके, एनवीएम से पहले अपडेट करने के लिए BREW का उपयोग करने का प्रयास किया। मैंने अपने / usr / local / include में "नोड" निर्देशिका को हटाने और "/ usr / local / lib" में "नोड" और "node_modules" को हटाने का प्रयास किया है। मैंने these निर्देशों के बाद npm को अनइंस्टॉल करने और इसे पुनर्स्थापित करने का प्रयास किया है।

यह सब इसलिए क्योंकि मैं "zipstream" लाइब्रेरी को स्थापित करने के लिए नोड के पुराने संस्करण को अद्यतन करने का प्रयास कर रहा था। अब मेरे उपयोगकर्ता निर्देशिका में फ़ोल्डर्स हैं, और नोड संस्करण अभी भी अद्यतित नहीं है, भले ही एनवीएम का कहना है कि यह 0.6.1 9 का उपयोग कर रहा है।

आदर्श रूप से, मैं nodejs, npm, और nvm को अनइंस्टॉल करना चाहता हूं, और बस पूरी चीज़ को अपने सिस्टम पर स्क्रैच से पुनर्स्थापित करना चाहता हूं।


ब्रू उपयोगकर्ताओं के लिए, ओएसएक्स :

दूर करना:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew prune;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

स्थापित करने के लिए:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

आप अपने नोड इंस्टॉल के बारे में अधिक जानकारी के लिए brew info node चला सकते हैं।

ब्रू के बजाय एनवीएम का उपयोग करने पर विचार करें

एनवीएम (नोड संस्करण प्रबंधक) नोड के कई संस्करणों के प्रबंधन के लिए एक पोर्टेबल समाधान है

https://github.com/creationix/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system

  1. प्रथम:

    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
    
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    
  2. संक्षेप में, नोड + एनपीएम पूरी तरह से अनइंस्टॉल करने के लिए सबसे अच्छा तरीका (मैंने पाया है) निम्न कार्य करना है:

    /usr/local/lib और किसी भी नोड और node_modules हटा दें

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. किसी भी नोड और node_modules निर्देशिका में /usr/local/include और हटाएं

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. यदि आप brew install node साथ स्थापित करते हैं, तो अपने टर्मिनल में brew uninstall node चलाएं

    brew uninstall node
    
  5. किसी भी "स्थानीय" या "lib" या "include" फ़ोल्डरों के लिए अपनी होम निर्देशिका जांचें, और वहां से कोई भी "नोड" या "नोड_मोड्यूल" हटाएं

    / usr / local / bin पर जाएं और निष्पादन योग्य किसी भी नोड को हटा दें

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. आपको अतिरिक्त निर्देश भी करने की आवश्यकता हो सकती है:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

स्रोत: tonyMtz


आप https://github.com/brock/node-reinstall क्लोन कर सकते हैं और रिपॉजिटरी में दिए गए सरल कमांड को चला सकते हैं। उसके बाद बस अपने सिस्टम को पुनरारंभ करें।
यह सबसे आसान तरीका है और मेरे लिए भी काम करता है।


जाहिर है, वहां एक /Users/myusername/local फ़ोल्डर था जिसमें node और node_modules साथ node और lib साथ node_modules । मेरे /usr/local फ़ोल्डर के बजाय यह कैसे और क्यों बनाया गया था, मुझे नहीं पता।

इन स्थानीय संदर्भों को हटाने से प्रेत v0.6.1-pre तय किया गया। अगर किसी के पास स्पष्टीकरण है, तो मैं इसे सही उत्तर के रूप में चुनूंगा।

संपादित करें:

आपको अतिरिक्त निर्देश भी करने की आवश्यकता हो सकती है:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

जो बराबर है (ऊपर जैसा ही) ...

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

या (ऊपर जैसा ही) टूटा हुआ है ...

नोड + एनपीएम पूरी तरह से अनइंस्टॉल करने के लिए निम्न कार्य करना है:

  1. / usr / local / lib पर जाएं और किसी भी नोड और node_modules हटा दें
  2. किसी भी नोड और node_modules निर्देशिका में / usr / स्थानीय / शामिल करें और हटाएं
  3. यदि आप ब्रू इंस्टॉल नोड के साथ स्थापित करते हैं, तो अपने टर्मिनल में ब्रू अनइंस्टॉल नोड चलाएं
  4. किसी भी स्थानीय या lib के लिए अपनी होम निर्देशिका जांचें या फ़ोल्डरों को शामिल करें , और वहां से कोई नोड या नोड_मोड्यूल हटाएं
  5. / usr / local / bin पर जाएं और निष्पादन योग्य किसी भी नोड को हटा दें

आपको यह करने की भी आवश्यकता हो सकती है:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

इसके अतिरिक्त, एनवीएम $HOME/.bashrc में पैथ चर को संशोधित करता है, जिसे मैन्युअल रूप से वापस किया जाना चाहिए।

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


मुख्य उत्तर के अतिरिक्त मुझे इसमें शामिल सभी एनपीएम उदाहरणों को हटाने की आवश्यकता है:

rm -rf /usr/local/share/man/man1/npm*

मुझे पता है कि यह पोस्ट थोड़ा दिनांकित है, लेकिन सिर्फ उन आदेशों को साझा करना चाहता था जो टर्मिनल में मेरे लिए काम करते थे जब Node.js. को हटाते थे।

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

अद्यतन: 23 SEP 2016

यदि आप इन आदेशों को चलाने से डरते हैं ...

this quick tutorial के लिए jguix लिए धन्यवाद।

सबसे पहले, एक मध्यवर्ती फ़ाइल बनाएं:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

अपनी फ़ाइल की मैन्युअल रूप से समीक्षा करें (आपके Home फ़ोल्डर में स्थित)

 ~/filelist.txt

फिर फाइलों को हटाएं:

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

10.10.5 और ऊपर के लिए

धन्यवाद Lenar Hoyt

जिस्ट टिप्पणी स्रोत: gistcomment-1572198

मूल जिस्ट: TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

मेरे मैक पर Node.js की स्थापना रद्द करने के दौरान मुझे एक समस्या से मारा गया है। मेरे पास कुछ अजीब व्यवहार था जैसे कि npm अभी भी इन सबके साथ इसे हटाने के बाद भी है।

ऐसा इसलिए था क्योंकि मैकपोर्ट के साथ मेरा पुराना इंस्टॉल था। इसलिए आपको पोर्ट का उपयोग करके इसे अनइंस्टॉल करना होगा:

sudo port uninstall nodejs

यह Node.js के कई अलग-अलग संस्करण स्थापित कर सकता है, इसलिए उन्हें सभी अनइंस्टॉल करें (एक करके एक)।


मैंने गिट भंडार से डाउनलोड स्रोत से Node.js स्थापित किया था। मैंने इसके साथ स्थापित किया:

./configure
$ make
$ sudo make install

क्योंकि मेक फ़ाइल इसका समर्थन करती है, मैं कर सकता हूं:

$ sudo make uninstall

यह मेरे लिए यह तय किया गया है कि होमब्री उपयोगकर्ताओं के लिए मैक ओएस एक्स पर एनपीएम फिक्सिंग । और इसे बहुत से कदमों की आवश्यकता नहीं है।

यदि आप परवाह नहीं करते हैं तो बस समाधान भाग पर जाएं।

सुविधा के लिए प्रासंगिक हिस्सा यहां दिया गया है:

उपाय

यह समाधान npm update npm -g चलाने की कोशिश कर रहा त्रुटि को हल करता है। एक बार समाप्त होने के बाद, आपको वैश्विक स्तर पर एनपीएम मॉड्यूल स्थापित करने के लिए सुडो का उपयोग करने की आवश्यकता नहीं होगी।

शुरू करने से पहले, किसी भी वैश्विक रूप से स्थापित एनपीएम पैकेजों का नोट बनाएं। इन निर्देशों से आप उन सभी पैकेजों को हटा देंगे। समाप्त होने के बाद आपको उन्हें पुनः स्थापित करने की आवश्यकता होगी।

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

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

इस बिंदु पर नोड और एनपीएम सही ढंग से स्थापित किया जाना चाहिए। अंतिम चरण ~/.npm-packages/bin को अपने PATH जोड़ना है ताकि एनपीएम और वैश्विक एनपीएम पैकेज उपयोग योग्य हों। ऐसा करने के लिए, निम्न पंक्ति को अपने ~/.bash_profile :

export PATH="$HOME/.npm-packages/bin:$PATH"

अब आप बिना किसी समस्या के किसी भी वैश्विक एनपीएम पैकेज को पुनः स्थापित कर सकते हैं।


शायद आपको बनाने की जरूरत है

hash -r 

यह symlink की समस्या के साथ मदद करता है

$ node -v
$ bash: /opt/local/bin/node: No such file or directory






npm