Ubuntu 14.04 में नोडज, एनपीएम और नोड की पूरी तरह से स्थापना रद्द करें


108

मुझे पता है कि यह सवाल कई बार पूछा गया है लेकिन मैं अभी भी ऐसा नहीं कर पाया। इसलिए मैंने गलत तरीके से "नोड" स्थापित किया sudo apt-get install nodeऔर बाद में मैंने नोडज (v0.10.37) स्थापित किया। मैंने n0.12 के साथ v0.12 को अपडेट करने की कोशिश की, लेकिन जब मैं करता हूं तो यह 0.10.37 कहता रहता है nodejs -v। इसके अलावा, मैं नोड कमांड का उपयोग नहीं कर सकता क्योंकि मैंने गलत तरीके से पहले अन्य "नोड चीज़" स्थापित किया है। मैंने उन सभी अलग-अलग कमांडों की कोशिश की, जो लोग अन्य सभी उत्तरों के बारे में बात करते हैं और मैं अभी तक ऐसा नहीं कर सका। मुझे लगता है कि मुख्य समस्या यह है कि मैं गलत नोड पैकेज रखता हूं और नोडज-लीगेसी स्थापित करने से काम नहीं चलता है। इसके अलावा npm installकमांड काम करता है और फ़ाइलों के साथ फ़ोल्डर बनाता है लेकिन मेरा ऐप अभी भी कहता है कि लाइब्रेरी गायब हैं।


1
यदि आप पहले apt-get remove node(या बेहतर अभी तक, शुद्ध) नोडज-विरासत स्थापित करना काम करते हैं । नोड प्रोग्राम एक हैम रेडियो सॉफ्टवेयर मॉडेम है, इसलिए जब तक आपके पास हैम लाइसेंस नहीं है और हैम रेडियो पर डिजिटल पैकेट भेजना चाहते हैं, आपको इसकी आवश्यकता नहीं है।
19

हाँ, मैंने यह किया था। फिर भी मुझे समस्या थी। हर बार मैंने nodeसांत्वना में लिखा था कि यह मुझे कुछ बताएगा /usr/sbin/ couldn't finde nodeया ऐसा कुछ।
lpares12

जवाबों:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

फिर /etc/apt/source.list.d पर जाएं और यदि आपके पास कोई नोड सूची है, तो हटा दें। फिर ए

sudo apt-get update

अपने होम फोल्डर में किसी भी .npm या .node फोल्डर की जाँच करें और उन को हटा दें।

यदि आप टाइप करते हैं

which node

आप नोड का स्थान देख सकते हैं। which nodejsऔर कोशिश which npmभी।

मैं नोड संस्करण प्रबंधक (एनवीएम) का उपयोग करके नोड स्थापित करने की सिफारिश करूंगा। उस ने मेरे लिए बहुत सारे सिर दर्द से बचा लिया। क्योंकि आप nvm का उपयोग कर sudo के बिना नोडज और एनपीएम स्थापित कर सकते हैं।


1
इसे जोड़ने पर, मैं आपको यह भी सुझाव दूंगा कि यदि आपने उन्हें जोड़ा है तो किसी भी तीसरे भाग के पीपीए को हटा दें। मैं इस समस्या में फंस गया था, नोड को हटाया जा रहा था लेकिन फिर भी मैं उपयोग किए बिना एक नया संस्करण स्थापित करने में असमर्थ थाnvm
शिवेंद्र सोनी

1
केवल इसने मेरे लिए काम किया! मैं अंत में अगला कमांड rm -rf usr/local/bin/npm
जोड़ता हूं

यदि आप nvmभी इस समस्या को दूर करना चाहते हैं github.com/creationix/nvm/issues/298
Mouneer

86

यह मैन्युअल रूप से NodeJS और इसके मॉड्यूल को हटाने के लिए बेहतर है क्योंकि इंस्टॉलेशन बहुत सारी फाइलें, लिंक और मॉड्यूल को पीछे छोड़ देता है और बाद में यह समस्याएं पैदा करता है जब हम NodeJS और इसके मॉड्यूल के दूसरे संस्करण को फिर से कॉन्फ़िगर करते हैं। निम्न आदेश चलाएँ।

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

sudo rm -rf /usr/local/lib/node*

sudo rm -rf /usr/local/include/node*

sudo rm -rf /usr/local/bin/node*

और यह किया।

कमांडों के साथ कदम से कदम गाइड http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html पर है

इससे मुझे अपनी समस्या हल करने में मदद मिली।


3
क्या आपने @ amit का उत्तर कॉपी और पेस्ट किया है? क्योंकि आपके पास पथ में एक ही टाइपो है (/)opt/local/include/nodeजो ऐसा दिखता है जैसे कोई अग्रणी भूल गया /। दोनों का संयोजन बहुत अच्छा होगा - apt-get removeअप्रचलित निर्देशिकाओं को हटाना
अलेक्जेंडर

13

उबंटू से नोड्ज, एनपीएम और नोड_मॉड्यूल्स को हटाने के लिए, आपको उन कंटेनरों को भी हटाने की आवश्यकता है जो उबंटू में विभिन्न स्थानों पर हैं।

ये हो सकते हैं:

/usr/local/bin/npm
/usr/local/share/man/man1/node
/usr/local/lib/dtrace/node.d
~/.npm
~/.node-gyp
/opt/local/bin/node
opt/local/include/node
/opt/local/lib/node_modules

मैंने इसे सफलतापूर्वक किया। इसलिए मैं पूरी प्रक्रिया साझा कर रहा हूं।

आपको यहां वर्णित चरणों का पालन करने की आवश्यकता है: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

नोट: यह पूरी तरह से आपके सिस्टम से नोडज को हटा देगा; तो आप नीचे दिए गए आदेशों से एक नई स्थापना कर सकते हैं।

Nodejs और Npm को हटाना

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

अब अपने सिस्टम से .node और .npm फोल्डर को हटा दें

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

sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*

होम डायरेक्टरी में जाएं और मौजूद किसी भी नोड या नोड_मॉड्यूल डायरेक्टरी को हटा दें।

आप इन आदेशों द्वारा अपनी स्थापना रद्द कर सकते हैं, उन्हें कुछ भी आउटपुट नहीं करना चाहिए।

which node
which nodejs
which npm

एनवीएम (नोड संस्करण प्रबंधक) स्क्रिप्ट स्थापित करना

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

ऊपर दिए गए आदेश NVM रिपॉजिटरी को गितुब से ~ / .nvm निर्देशिका में क्लोन करेंगे:

=> Nvm का उपयोग शुरू करने के लिए अपने टर्मिनल को बंद करें और फिर से खोलें या इसे अभी उपयोग करने के लिए निम्न को चलाएँ:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

जैसा कि ऊपर आउटपुट कहता है, आपको टर्मिनल को बंद करना चाहिए और फिर से खोलना चाहिए या मौजूदा शेल सत्र में nmm स्क्रिप्ट में पथ जोड़ने के लिए कमांड चलाना चाहिए। आपके लिए जो भी आसान हो आप कर सकते हैं।

एक बार स्क्रिप्ट आपके पेट में होने के बाद, सत्यापित करें कि एनवीएम ठीक से टाइप करके स्थापित किया गया था:

nvm --version
# Output
0.34.0

Node.js और npm स्थापित करना

nvm install node
nvm install --lts

एक बार इंस्टॉलेशन पूरा हो जाने पर, Node.js संस्करण को प्रिंट करके इसे सत्यापित करें:

node --version
#Output

v12.8.1

एनपीएम को नोड के साथ भी स्थापित किया जाना चाहिए, इसका उपयोग करके सत्यापित करें

npm -v
# Output
6.13.4

अतिरिक्त - [वैकल्पिक] आप आसानी से nvm का उपयोग करके नोड के दो अलग-अलग संस्करणों का उपयोग कर सकते हैं

nvm 8.10.0 # स्थापित करें। नोड संस्करण संख्या डालें। अब नोड संस्करणों के बीच स्विच करें

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

मेरे मामले में v12.14.1 और v13.7.0 दोनों स्थापित हैं, स्विच करने के लिए मुझे बस उपयोग करना है

nvm use 12.14.1

वैश्विक स्थापनाओं के लिए npm का विन्यास करना अपने घरेलू निर्देशिका में, वैश्विक प्रतिष्ठानों के लिए एक निर्देशिका बनाएँ:

mkdir ~/.npm-global

नई निर्देशिका पथ का उपयोग करने के लिए npm कॉन्फ़िगर करें:

npm config set prefix '~/.npm-global'

आपके पसंदीदा टेक्स्ट एडिटर में, एक ~ / .profile फ़ाइलिफ मौजूद है या नहीं बना है और इस लाइन को जोड़ें:

export PATH=~/.npm-global/bin:$PATH

कमांड लाइन पर, अपने सिस्टम चर को अपडेट करें:

source ~/.profile

बस इतना ही


धन्यवाद @ नितिन, यह सुपर उपयोगी था :)
फैसल

मैं इस उत्तर को कैसे बचा सकता हूं?
BKSpurgeon

8

उबंटू से नोड जेएस को पूरी तरह से अनइंस्टॉल करने के लिए

उबंटू से नोड जेएस, एनपीएम और नोड_मॉड्यूल को मैन्युअल रूप से हटाने के लिए, आपको निम्न चरणों को करने की आवश्यकता है।

  1. सबसे पहले आपको कमांड टर्मिनल से सूडो के रूप में निम्न कमांड को चलाने की आवश्यकता है।

sudo rm -rf / usr / local / bin / npm / usr / local / share / man1 / node * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt। स्थानीय / बिन / नोड ऑप्ट / स्थानीय / शामिल / नोड / ऑप्ट / स्थानीय / लीबी / नोड_मॉड्यूल

  1. निम्नलिखित कमांड की मदद से / usr / लोकल / लीव से नोड या नोड_मॉडल निर्देशिका निकालें।

sudo rm -rf / usr / स्थानीय / देय / नोड *

  1. / Usr / लोकल से नोड या नोड_मॉड्यूल निर्देशिकाओं को निकालें और निम्नलिखित कमांड की मदद से शामिल करें।

sudo rm -rf / usr / लोकल / शामिल / नोड *

  1. निम्नलिखित कमांड की मदद से किसी भी नोड फ़ाइल या डीआर / usr / स्थानीय / बिन से हटाएं।

sudo rm -rf / usr / स्थानीय / बिन / नोड *

  1. होम डायरेक्टरी में जाएं और मौजूद किसी भी नोड या नोड_मॉड्यूल डायरेक्टरी को हटा दें।

2

मैं अपने ubuntu 14.04 से नोड और एनपीएम और नोडज को पागल कर रहा था, लेकिन इस कदम से आप इसे हटा देंगे ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

यदि आप सही तरीके से अनइंस्टॉल करते हैं और यह अभी भी है, तो इस चेक लिंक को नीचे से देखें ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

अधिक जानकारी
निकालें - आधिकारिक वेबसाइट
यदि आप git रिपॉजिटरी के माध्यम से इंस्टॉल करते हैं, तो purge nodejs npm और नोड की कोशिश करें


2

8.1.0 से 10.14.0 तक के नोड संस्करण को अपडेट करते समय इसने मुझे बहुत परेशान किया

यहाँ मेरे लिए क्या काम किया गया है-

  1. खुला टर्मिनल (crtl+alt+t)
  2. प्रकार which node, कुछ ऐसा रास्ता देगा
  3. /usr/local/bin/node
  4. rm -rf node , नोड को हटा देगा
  5. node -v, कोई नोड संस्करण नहीं ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

नोट: -यदि आपको त्रुटि हो रही है जैसे-

node /usr/bin/env: node: No such file or directory

बस दौडो-

ln -s /usr/bin/nodejs /usr/bin/node

यहाँ तलाक

  1. node -v // दे देंगे v10.14.0

मेरे लिए काम किया।


1

पैकेज मैनेजर के माध्यम से नोड.जेएस स्थापित करने वालों के लिए, बस चला सकते हैं:

sudo apt-get purge nodejs

वैकल्पिक रूप से यदि आपने इसे आधिकारिक NodeSource रिपॉजिटरी को जोड़कर स्थापित किया है, जैसा कि "पैकेज प्रबंधक के माध्यम से Node.js स्थापित करना" है , तो:

sudo rm /etc/apt/sources.list.d/nodesource.list

यदि आप npm कैश को भी साफ करना चाहते हैं:

rm -rf ~/.npm

यह मैन्युअल रूप से चीजों को हटाने की कोशिश करने के लिए बुरा है, क्योंकि यह पैकेज प्रबंधक को गड़बड़ कर सकता है, और स्वयं को अस्पष्ट कर सकता है।


0

उबंटू से नोड जेएस, एनपीएम और नोड_मॉड्यूल को मैन्युअल रूप से हटाने के लिए, आपको निम्न चरणों को करने की आवश्यकता है।

  1. सबसे पहले आपको कमांड टर्मिनल से सूडो के रूप में निम्न कमांड को चलाने की आवश्यकता है।

sudo rm -rf / usr / local / bin / npm / usr / local / share / man1 / node * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt। स्थानीय / बिन / नोड ऑप्ट / स्थानीय / शामिल / नोड / ऑप्ट / स्थानीय / लीबी / नोड_मॉड्यूल

  1. निम्नलिखित कमांड की मदद से / usr / लोकल / लीव से नोड या नोड_मॉडल निर्देशिका निकालें।

sudo rm -rf / usr / स्थानीय / देय / नोड *

  1. / Usr / लोकल से नोड या नोड_मॉड्यूल निर्देशिकाओं को निकालें और निम्नलिखित कमांड की मदद से शामिल करें।

sudo rm -rf / usr / लोकल / शामिल / नोड *

  1. निम्नलिखित कमांड की मदद से किसी भी नोड फ़ाइल या डीआर / usr / स्थानीय / बिन से हटाएं।

sudo rm -rf / usr / स्थानीय / बिन / नोड *

  1. होम डायरेक्टरी में जाएं और मौजूद किसी भी नोड या नोड_मॉड्यूल डायरेक्टरी को हटा दें।

अब हो गया


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
कुछ वर्षों पहले आपके उत्तर और स्वीकृत उत्तर के बीच मुख्य अंतर यह है कि आप एप्टिट्यूड से गुजर रहे हैं। यह समझाना उपयोगी होगा कि आपको क्यों लगता है कि यह स्वीकृत उत्तर की तुलना में बेहतर दृष्टिकोण है। एप्टीट्यूड क्या प्रदान करता है कि पहले के जवाबों की कमी थी? पाठकों को आपके दृष्टिकोण को क्यों लागू करना चाहिए?
जेरेमी केन

-1

मेरे मामले में, मैंने नोड के दूसरे संस्करण का उपयोग करने के लिए नोड की स्थापना रद्द करने की कोशिश की है, लेकिन जब मैं नोड -v की जांच करता हूं, तो यह मुझे बार-बार एक ही संस्करण देता है,

एक समाधान मिला: - अपना वांछित पैकेज खोजें:

brew search node

यदि आप स्थापित नहीं करते हैं तो आप वांछित संस्करण स्थापित कर सकते हैं:

brew install node@10

पहले से स्थापित नोड पैकेज पहले आपको इसे अनलिंक करने की आवश्यकता है:

brew unlink node

और फिर आप एक अलग संस्करण लिंक कर सकते हैं:

brew link node@10 

यदि उन्हें --force और --overwrite के साथ जोड़ना आवश्यक है

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