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




npm (12)

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

hash -r 

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

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

ब्रॉड नोड और एनवीएम इंस्टॉल 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 को अनइंस्टॉल करना चाहता हूं, और बस पूरी चीज़ को अपने सिस्टम पर स्क्रैच से पुनर्स्थापित करना चाहता हूं।


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

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

sudo port uninstall nodejs

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


मैवरिक्स पर मैं इसे नोड पीकेजी (नोडजेस साइट से) से स्थापित करता हूं और मैं इसे अनइंस्टॉल करता हूं ताकि मैं ब्रू का उपयोग करके पुनः इंस्टॉल कर सकूं। मैं टर्मिनल में केवल 4 कमांड चलाता हूं:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew prune

यदि अभी भी एक नोड स्थापना है, तो चरण 2 दोहराएं। ठीक है, मैं brew install node का उपयोग कर स्थापित करता हूं


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

दूर करना:

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

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

./configure
$ make
$ sudo make install

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

$ sudo make uninstall

  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


मुझे पता है कि यह पोस्ट थोड़ा दिनांकित है, लेकिन सिर्फ उन आदेशों को साझा करना चाहता था जो टर्मिनल में मेरे लिए काम करते थे जब 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.*

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

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

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

उपाय

यह समाधान 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"

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


नोड डाउनग्रेड 0.10.36 पर

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

स्थिर v को नोड अपग्रेड करें

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable

(सर्वर: उबंटू 14)

1.) एनवीएम (नोड संस्करण प्रबंधक) स्थापित https://github.com/creationix/nvm

2.) एनवीएम स्थापित नोड

3.) एनपीएम-वी (पूछताछ एनपीएम संस्करण => 3.8.6)

4.) नोड-वी (पूछताछ नोड संस्करण => v6.0.0)


मुझे यकीन नहीं है कि ऐसा इसलिए है क्योंकि मेरे पास पुराना संस्करण (4.4.5) था, या यदि ऐसा इसलिए है क्योंकि मैंने आधिकारिक इंस्टॉलर का उपयोग किया था, लेकिन अन्य उत्तरों में संदर्भित अधिकांश फाइलें मेरे सिस्टम पर मौजूद नहीं थीं। मुझे केवल निम्नलिखित को हटाना पड़ा:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

मैंने ~/.npm रखने का फैसला किया क्योंकि मैं ~/.npm साथ नोड को पुनर्स्थापित करने की योजना बना रहा था।


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





npm