मैं pkg (Mac OS X) से स्थापित नोडज को कैसे अनइंस्टॉल करूं?


124

मैंने अपने मैक पर pkg फ़ाइल से NodeJS स्थापित किया। अब मुझे इसे अनइंस्टॉल करने की जरूरत है। मुझे बताओ कि यह कैसे करना है। मैंने इस सूची से फाइलें निकालने की कोशिश की:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

लेकिन नोड अभी भी मेरे कंप्यूटर पर है।


1
क्या मैं नोट कर सकता हूं कि sudo npm uninstall npm -gनीचे दिए गए उत्तरों की तुलना में अधिक सुरक्षित और आसान है?
टॉस

17
लेकिन यह नोड की स्थापना रद्द नहीं करता है। जेएस
जेक

जवाबों:


172

मैं भागा:

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

2697848 गिस्ट में कोडित

अपडेट यह लगता है कि रसीद .bomफ़ाइल का नाम बदल गया हो सकता है इसलिए आपको ऊपर के org.nodejs.pkg.bomसाथ बदलने की आवश्यकता हो सकती org.nodejs.node.pkg.bomहै। तदनुसार अद्यतन किया गया है।


2
बहुत मददगार। केवल एक चीज मैं जोड़ूंगा कि नोड 0.4 ish / usr, नहीं / usr / स्थानीय में स्थापित है। इसलिए "sudo rm / usr / लोकल / $ {i}" को बदलना होगा। मेरे लिए मैंने "सूडो आरएम / $ {i}" किया, क्योंकि बम फाइलों को जहां पसंद किया गया था: "./usr/bin/node"
डस्टिन सिम्पसन

13
मैंने इसके लिए एक जिस्ट बनाया । अपने जोखिम पर इसका इस्तेमाल करो।
nicerobot

5
@nicerobot जीस्ट / स्क्रिप्ट के लिए धन्यवाद! संभवतः दूसरों को इंगित करना चाहिए कि उस स्क्रिप्ट के लिए वास्तविक जिस्ट पृष्ठ यहां है । साथ ही, अपने .sh स्क्रिप्ट को चलाने के लिए एक n00b होने के नाते, मुझे $ chmod u+x uninstall-node.shऔर उसके बाद $ ./uninstall-node.shमेरे लिए काम करना था। :)
mululse

1
हाँ, यह काम किया, अच्छा जवाब। जो भी मेरे पास थोड़ा सा कुछ बचा था और अभी- rm -rf /Users/me/local/bin/nodeअभी रॉकिंग नोड अस्थिर के साथ उस अधिकार को समाप्त कर दिया है!
बेंट कार्डन

1
@ गोमिनो जब इस तरह की चीजें चलती हैं, तो मैं इसे और अधिक सामान्य रूप से रखूंगा, आपको वास्तव में अपने सिस्टम और स्क्रिप्ट को यह समझने के लिए जांचना चाहिए कि क्या आप ऐसा करना चाहते हैं। स्क्रिप्ट को macOS और Node.js के पुराने संस्करणों के खिलाफ लिखा गया था ताकि अपडेट की आवश्यकता हो।
nicerobot

116

यदि आपने उनकी वेबसाइट से नोड स्थापित किया है , तो यह प्रयास करें:

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

यह मेरे लिए काम करता है, लेकिन यदि आपके कोई प्रश्न हैं, तो मेरा GitHub 'mnafricano' है।


मेरे पास
जनवरी

1
ऐसा शायद इसलिए है क्योंकि आप
notthetup

यह मेरे लिए @ nicerobot की स्क्रिप्ट (उच्च श्रेणी निर्धारण उत्तर) के बाद, cacophonously विफल रहा। स्थापना रद्द और 0.10.32 को पुनर्स्थापित किया।
जेफ डिके

3
और भी गायब है/usr/local/lib/dtrace/node.d
पास्कल बेलोनकल

2
लापता/var/db/receipts/org.nodejs.*
वालेस सिधारे

68

पिछली पोस्टों के बाद, यहाँ पूरी सूची है जिसका मैंने उपयोग किया है

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
brew install node

1
धन्यवाद। मेरा MySQL ने काम करना बंद कर दिया है इसलिए मुझे इसे हटाने की ज़रूरत थी, इस + ने पुनः आरंभ किया।
मिजुकी

मुझे दो अतिरिक्त फाइलें भी निकालनी थीं: /usr/local/share/doc/node/gdbinitऔर/usr/local/share/systemtap/tapset/node.stp
xji

rm के रूप में 2 त्रुटियां मिलीं: / usr / स्थानीय / बिन / नोड: ऐसी कोई फ़ाइल या निर्देशिका, rm:
/usr/local/share/man/man1/node.1

11

'नेटिव' नोड.जेएस इंस्टॉलेशन को हटाने के लिए, मैंने sudo npm uninstall npm -gअतिरिक्त के साथ पिछले उत्तरों में सुझाई गई विधि का उपयोग किया है sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

लेकिन, मुझे निम्नलिखित दो निर्देशिकाओं को भी हटाना पड़ा:

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

उसके बाद ही मैं Homebrew के साथ node.js स्थापित कर सका।


3
मेरे लिए पर्याप्त नहीं था - यह भी थाsudo rm /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
हर्ट्ज़ेल गिनीज

8

यह मेरे द्वारा उपयोग किए गए आदेशों की पूरी सूची है (ऊपर दिए गए पोस्टरों के लिए बहुत धन्यवाद):

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
brew install node

5

स्थापना रद्द करने के लिए npm का उपयोग करें। बस दौड़ने से sudo npm uninstall npm -gसारी फाइलें निकल जाती हैं। बाश रोगन जैसे बाहरी सामान से छुटकारा पाने के लिए इसे चलाएं (नेसरोबोट के उत्तर से):

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


5

मैंने AhrB की सूची ली, जबकि तीन और फाइलें संलग्न कीं। यहाँ पूरी सूची है जिसका मैंने उपयोग किया है:

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/systemtap/tapset/node.stp
sudo rm /usr/local/lib/dtrace/node.d
# In case you want to reinstall node with HomeBrew:
# brew install node

1
मेरे लिए बहुत अच्छा काम किया! अपने सिस्टम पर अनइंस्टॉल किए गए नोड को छोड़ने के लिए अंतिम पंक्ति को छोड़ दें।
रिच

धन्यवाद @Rich टिप्पणी के लिए, मैंने अंतिम पंक्ति में टिप्पणी की है।
हैलॉन्ग

3

पिछले उत्तरों पर विस्तार करने वाली थोड़ी सुविधा लिपि।

#!/bin/bash

# Uninstall node.js
# 
# Options:
#
# -d Actually delete files, otherwise the script just _prints_ a command to delete.
# -p Installation prefix. Default /usr/local
# -f BOM file. Default /var/db/receipts/org.nodejs.pkg.bom

CMD="echo sudo rm -fr"
BOM_FILE="/var/db/receipts/org.nodejs.pkg.bom"
PREFIX="/usr/local"

while getopts "dp:f:" arg; do
    case $arg in
        d)
            CMD="sudo rm -fr"
            ;;
        p)
            PREFIX=$arg
            ;;
        f)
            BOM_FILE=$arg
            ;;
    esac
done

lsbom -f -l -s -pf ${BOM_FILE} \
    | while read i; do
          $CMD ${PREFIX}/${i}
      done

$CMD ${PREFIX}/lib/node \
     ${PREFIX}/lib/node_modules \
     ${BOM_FILE}

इसे फ़ाइल में सहेजें और इसके साथ चलाएँ:

# bash filename.sh

0

मुझे निम्न फ़ाइलों को भी निकालना पड़ा क्योंकि सभी फ़ाइलों को मैन्युअल रूप से हटाने के बाद काढ़ा बाद में स्थापित होने की शिकायत करता है।

/usr/local/share/doc/node/gdbinit

/usr/local/share/systemtap/tapset/node.stp

और फिर निम्नलिखित करें

brew install node 

brew link node

अपने कोड या रास्तों को मोनोटाइप के रूप में प्रारूपित करने के लिए मार्कअप का उपयोग करें।
buhtz

प्रश्न स्थापना रद्द नहीं करने के बारे में है .. आप शायद इसे गलत कर सकते हैं ..... काढ़ा अनइंस्टॉल करें नोड
mhasan

0

निम्नलिखित परीक्षण और त्रुटि के बाद काम किया, और इन निर्देशिकाओं को लिखने योग्य नहीं था, इसलिए मैंने उन्हें हटा दिया और अंत में नोड और एनपीएम को प्रतिस्थापित करने में सक्षम था।

sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB

node -v
v9.11.1
npm -v
5.6.0

1
मैंने आपके स्वरूपण को संशोधित किया है। आप टेक्स्ट के एक ब्लॉक का चयन कर सकते हैं और मोनोस्पेस टेक्स्ट प्राप्त करने के लिए घुंघराले ब्रेस आइकन पर क्लिक कर सकते हैं। या चार स्थानों के साथ हर पंक्ति को इंडेंट करें यदि आप एक मसोकिस्ट हैं।
इको नोलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.