मैं Node.js को पूरी तरह से कैसे अनइंस्टॉल करूं, और शुरुआत से पुनः स्थापित करूं (Mac OS X)


1289

नोड का मेरा संस्करण हमेशा v0.6.1-pre होता है, यहां तक ​​कि मैं काढ़ा नोड और एनवीएम स्थापित करने के बाद भी v0.6.19 स्थापित करता हूं।

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

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 का उपयोग कर NVM से पहले, उपयोग करने की कोशिश brew updateऔर brew install node। मैंने अपने /usr/local/includeऔर "नोड" और "नोड_मॉड्यूल्स" में "नोड" निर्देशिका को हटाने की कोशिश की है /usr/local/lib। मैंने npm को अनइंस्टॉल करने की कोशिश की है और इन निर्देशों का पालन ​​करके इसे फिर से स्थापित किया है ।

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

आदर्श रूप से, मैं नोडज, एनपीएम और एनवीएम को अनइंस्टॉल करना चाहूंगा और अपने सिस्टम पर स्क्रैच से पूरी चीज को फिर से इंस्टॉल करूंगा।



/ usr / बिन / नोड एक और एक है ...
हारून ब्लेंकुष

1
यह pkg फ़ाइल के माध्यम से नोड स्थापित करने वाले के लिए मदद कर सकता है। superuser.com/questions/36567/…
karthikeayan

मैक 10.13.5 मिल गया है / उपयोगकर्ता / myusername / node_modules क्या मुझे इस फ़ोल्डर को भी हटाना चाहिए? मैंने इस धागे में खोज की लेकिन किसी ने इस मुद्दे का सामना नहीं किया, ऐसा लगता है
विक्रमवी

@Pacer जीआईटी में निर्देश का पालन करने के बाद भी, मैक ओएस 10.13.5 पर अभी भी नोड और एनपीएम मौजूद है
विक्रमवी

जवाबों:


1696

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

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

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

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

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 

या (ऊपर के समान) टूट गया ...

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

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

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

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

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

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


82
मुझे भी करना पड़ा rm -rf /Users/[homedir]/.npm
17 अक्टूबर को

17
इसके अलावा हटाने की जरूरत है/Users/[homedir]/.nvm
n0pe

42
मैं भी दौड़ा brew doctorऔर फिर brew pruneएनपीएम के लिए टूटे हुए सीमलिंक का एक गुच्छा साफ करने के लिए।
क्रिस जैकब

54
मैंने एक स्क्रिप्ट को एक साथ फेंक दिया है जिसे मैंने अब परीक्षण किया है। धन्यवाद @DominicTancredi यह महान काम करता है! gist.github.com/brock/5b1b70590e1171c4ab54
ब्रॉक

13
मुझे भी जोड़ना था sudo rm -rf ~/.node-gyp:। इससे पहले कि मैं शराब बनाना शुरू करूँ, मैंने इसे मैकपोर्ट्स के साथ जोड़ दिया था।
JESii

518

काढ़ा उपयोगकर्ताओं के लिए, OSX :

दूर करना:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
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अपने नोड इंस्टॉल के बारे में अधिक जानकारी के लिए चला सकते हैं ।


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

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

https://github.com/nvm-sh/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

एवीएन के साथ आप इसका उपयोग संस्करणों को स्वचालित रूप से स्विच करने के लिए कर सकते हैं क्योंकि आप विभिन्न नोड निर्भरताओं के साथ विभिन्न परियोजनाओं के बीच आशा करते हैं।


2
Env var कैसे सेट करें ताकि नोड और npm ऐसे इंस्टॉल के बाद उपलब्ध हों?
मैक्सिम वी। पावलोव

13
आपको --forceयह सुनिश्चित करने के लिए ध्वज के साथ काढ़ा चलाने की आवश्यकता हो सकती है कि नोड के सभी संस्करण हटा दिए गए हैं: $ brew uninstall --force node
magikMaker

-bash: /usr/local/bin/npm: No such file or directoryअब मैं क्या कर सकता हूँ?
वल्रोब

5
> "काढ़ा के बजाय एनवीएम का उपयोग करने पर विचार करें"; विडंबना यह है कि आप NVM को काढ़ा के साथ स्थापित कर सकते हैं !; महान टिप, धन्यवाद।
हांकसा

2
NVM के उपयोग से मदद मिली।
कोडरपीसी

186

मुझे पता है कि यह पोस्ट थोड़ी दिनांकित है, लेकिन मैं 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


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

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

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

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

Gist टिप्पणी स्रोत: 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.*

15
वाह - यह भयानक है। कम से कम पहला "आरएम" एक "आरएम-आरएफ" नहीं है, जो कि अगर sbom के आउटपुर पर एक खाली लाइन है, तो सभी / usr / स्थानीय को हटा देगा। इतना भारी काम करने से पहले, सब्बोम आउटपुट की जांच करें और ये सभी डायर कहां से आए और सुनिश्चित करें कि आप वास्तव में जानते हैं कि आप क्या निकाल रहे हैं।
डॉन हैच

16
मुझे जोड़ना चाहिए ... यदि आपको एक स्वस्थ आत्म-संरक्षण वृत्ति मिली है, तो आपके लिए उस दूसरी कमांड को टाइप या कॉपी-पेस्ट करना बेहद कठिन होना चाहिए, जो कि "sudo rm -rf /" से शुरू होती है। एक छींक, या बिल्ली आपके कीबोर्ड पर कूदती है, और आपने अपना फाइल सिस्टम नष्ट कर दिया है।
डॉन हैच

2
इसके org.nodejs.node.pkg.bomबजाय है org.nodejs.pkg.bom
लेनार होयट

1
@DonHatch पहले अक्षर के बिना लाइन को कॉपी करें ताकि यह शुरू हो udo..और फिर sइसे चलाने से पहले प्रीपेन्ड करें ।
youurayy

1
Lsbom कमांड सापेक्ष पथों को आउटपुट करता है इसलिए स्क्रिप्ट उन रास्तों को हटाने की कोशिश कर रही थी जो इस तरह दिखते थे /usr/local/./node/yada./उपसर्ग को दूर करने के लिए मैंने कट फिल्टर का उपयोग किया: lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
टिम्स्कोडिंग

142

Mavericks पर मैं इसे नोड pkg (नोडज साइट से) से स्थापित करता हूं और मैं इसे अनइंस्टॉल करता हूं ताकि मैं काढ़ा का उपयोग करके फिर से स्थापित कर सकूं। मैं टर्मिनल में केवल 4 कमांड चलाता हूं:

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

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


50
1 ने काम किया, लेकिन 2 असफल। मुझे "ऐसा कोई केग नहीं: यूएसआर / लोकल / सेलर / नोड" मिलता है
पॉजिटिव

हां, यह सबसे अच्छा है अगर आपके पास मावेरिक्स चल रहा है
डिस्क्रिप्शन

1
मैंने इसे आज़माया लेकिन फिर से वही त्रुटि हो रही है त्रुटि: brew linkकदम सफलतापूर्वक पूरा नहीं हुआ
चांदनी

धन्यवाद, सही सिवाय इसके कि मुझे जोड़ने के लिए
मेदिनी

1
FYI करें: इस लेखन के रूप में -->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
माइक एस।

33
  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. जाओ /usr/local/includeऔर किसी भी नोड और नोड_मॉडल निर्देशिका को हटा दें

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

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

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

    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


7
निष्कासन node*आगे बढ़ने का कोई विशेष सुरक्षित तरीका नहीं है। उस उपसर्ग के साथ अन्य बायनेरिज़ हो सकते हैं।
लेनार होयट

2
महान, आखिरकार 3 दिनों के बाद, जब हर अब और फिर npm मुद्दे थे, पूरी तरह से हटा दिया गया और मेरे मैक पर काढ़ा का उपयोग करके पुनः स्थापित किया, एक आकर्षण की तरह काम करता है।
अमित ब्रावो

जब पहली कमांड मिल रही है तो can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.कृपया मदद करें
अहतेशाम शाह

मैक 10.13.5 पर इन चरणों को करने के बाद भी, मैं npm और नोड देख सकता हूं कि क्या गलत हो सकता है?
विक्रमवी

25

डाउनग्रेड नोड 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

मैंने बस यह किया और अजीब तरह से, यह 6.4.1 से 6.2.0 तक npm को डाउनग्रेड कर दिया।
कैप स्पैरो

22

मुझे यकीन नहीं है कि यह इसलिए है क्योंकि मेरे पास एक पुराना संस्करण (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क्योंकि मैं होमब्रे के साथ नोड को फिर से स्थापित करने की योजना बना रहा था।


यह जवाब 2012 में बनाया गया था, इसलिए मुझे यकीन है कि इसके पास कुछ विरासत-नेस हैं। अब, यदि नए उत्तर दिखाई देते हैं, तो मैं प्रभावी होने के बाद समीक्षा करने के बाद उन्हें बढ़ा देता हूं।
डोमिनिक तांक्रेड्डी

15

मैंने मौजूदा उत्तरों को संक्षेप में दिया है और यह सुनिश्चित किया है कि Node js पूरी तरह से NPM के साथ ERASED है

  1. brew uninstall node
  2. which node
  3. sudo rm -rf /usr/local/bin/node
  4. sudo rm -rf /usr/local/lib/node_modules/npm/
  5. brew doctor
  6. brew cleanup --prune-prefix

टर्मिनल पर कॉपी करने के लिए लाइनें:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;

मैंने इन चरणों का पालन किया और ऐसा लगता है कि काम किया है। मैं अभी भी तरह मेरे रूट फ़ोल्डर में निर्देशिका है .node-gyp/, .npm/, .npm-global/, और .nvm/। अगर मैं नोड को फिर से स्थापित करने की योजना बनाऊं तो क्या मैं उन्हें हटा सकता हूं या उन्हें रखना चाहिए?
वाटरट्रश

10
  • / Usr / स्थानीय / lib से नोड और / या नोड_मॉडल हटाएं

          ex code:
          cd /usr/local/lib
          sudo rm -rf node
          sudo rm -rf node_modules
  • / Usr / लोकल / से नोड और / या नोड_मॉडल हटाएं

  • / Usr / लोकल / बिन से नोड, नोड-डिबग और नोड-जिप हटाएं
  • अपने होम डायरेक्टरी से .npmrc हटाएं (ये आपकी npm सेटिंग्स हैं, इसे हटाएं नहीं यदि आप तुरंत नोड को फिर से इंस्टॉल करने की योजना बनाते हैं)
  • अपने घर निर्देशिका से .npm हटाएं
  • अपने होम डायरेक्टरी से .node-gyp हटाएं
  • अपने होम निर्देशिका से .node_repl_history हटाएं
  • नोड हटाएं * से / usr / स्थानीय / शेयर / आदमी / man1 /
  • Npm * को / usr / लोकल / शेयर / मैन / मैन 1 / से हटाएं
  • / से usr / local / lib / dtrace / से नोड हटाएं
  • / Usr / स्थानीय / ऑप्ट / स्थानीय / बिन / से नोड हटाएं
  • / Usr / लोकल / ऑप्ट / लोकल / शामिल / से नोड हटाएं
  • / Usr / स्थानीय / ऑप्ट / स्थानीय / देय / से नोड_मॉड्यूल हटाएं
  • / Usr / स्थानीय / शेयर / डॉक्टर / से नोड हटाएं
  • / Usr / लोकल / शेयर / सिस्टमटैप / टैपसेट / से node.stp हटाएं

मुझे भी निकालना था node@6 से/usr/local/opt/
गूंज

9

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

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0

7
लेकिन केवल अगर आपने nvmस्थापित किया है।
सेबस्टियन ड्रैसलर

@SebastianDressler हाँ :-) काढ़ा स्थापित करें। यहाँ अधिक जानकारी stackabuse.com/how-to-uninstall-node-js-from-mac-osx है
इन्स गोम्स

8

उपरांत

brew uninstall node

मुझे पता था कि कौन सा नोड

which node

फिर उसे हटा दें

rm -rf /usr/local/bin/node

7

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

  • nvm deactivate - यह $ PATH से /.nvm/*/bin को हटा देगा
  • nvm list - सिस्टम में स्थापित नोड के सभी संस्करणों को सूचीबद्ध करने के लिए
  • nvm uninstall <version> आप में उन सभी संस्करणों को निर्दिष्ट कर सकते हैं जिन्हें आप अनइंस्टॉल करना चाहते हैं।

यह हमेशा अच्छा होता है कि आप इसके बजाय नोड का उपयोग nvmऔर स्थापना रद्द करेंnvmbrew

इस समाधान ने मेरे लिए काम किया।

अतिरिक्त कमांड

  • which nodeअपने सिस्टम में स्थापित नोड का मार्ग जानने के लिए। आप मैन्युअल रूप से नोड की स्थापना रद्द करने के लिए इस निर्देशिका को rm कर सकते हैं। तब आपको तदनुसार पाथ फ़ाइल को समायोजित करने की आवश्यकता हो सकती है।

6

डोमिनिक तन्क्रेदी के भयानक जवाब पर विस्तार करते हुए , मैंने इसे बैश पैकेज और स्टैंड-अलोन स्क्रिप्ट में रोल किया है। यदि आप bpkg नामक "बैक पैकेज मैनेजर" का उपयोग कर रहे हैं, तो आप स्क्रिप्ट को चलाकर स्थापित कर सकते हैं:

bpkg install -g brock/node-reinstall

या आप Github पर ब्रॉक / नोड-रिस्टोर पर स्क्रिप्ट देख सकते हैं । स्क्रिप्ट आपको nvm या nave का उपयोग करके नोड को फिर से स्थापित करने की अनुमति देता है, और अपने डिफ़ॉल्ट के रूप में नोड संस्करण निर्दिष्ट करने के लिए।


1
मैं इसे पोस्ट करने वाला था, और देखता हूं कि लेखक ने स्वयं समस्या का सबसे अच्छा उत्तर दिया है: नोड-रीइनस्टॉल का एक बार उपयोग करें और आप कभी भी पीछे मुड़कर नहीं देखेंगे। मुझे जमीन से टकराने और अधिक विकास के लिए तैयार हो गया! इस @brockangelo के लिए चीयर्स!
वालेस सिधारे

3
चेतावनी ..... node-reinstallस्क्रिप्ट में यह पंक्ति शामिल है: sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*} इसलिए यदि आप स्वतंत्र $HOMEरूप से आपके (जैसा कि मैं करते हैं) में उस नाम की एक निर्देशिका है , तो यह क्लोएबर्ड होने वाली है!
टेरीजाकोन्स

6

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

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

1
यह उचित उत्तर पर टिप्पणी होनी चाहिए, न कि नया उत्तर।
एडवर्ड एंडरसन

5

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

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

sudo port uninstall nodejs

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


1
यह वास्तव में मुझे क्या हुआ है :) अपने परिशिष्ट उत्तर के लिए thx। खैर, मैंने कॉर्डोवा के कई संस्करण शुरू किए, और एक एनपीएम एक कॉर्डोवा को हटा नहीं सका और इसके विपरीत।
peter_the_oak

5

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

hash -r 

यह सिमलिंक की समस्या के साथ मदद करता है

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

4

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


4

इंस्टॉलर पैकेज डाउनलोड करने का सबसे अच्छा तरीका है: मैक पर .pkg। नवीनतम स्थिर संस्करण को प्राथमिकता दें।

यहाँ लिंक है: Node.js

यह पैकेज अंततः पिछले संस्करण को अधिलेखित कर देगा और तदनुसार पर्यावरण चर सेट करेगा। बस कुछ ही क्लिक के भीतर इंस्टॉलर और उसके किए चलाएं।


3

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

./configure
$ make
$ sudo make install

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

$ sudo make uninstall

इसे समानांतर कैसे चलाया जाए? मैं 2 संस्करण चलाना चाहते हैं?

3

सफाई की व्याख्या करने वाले और होमब्रे के माध्यम से स्थापित करने वाले उत्तरों के एक साथी के रूप में, मैंने पाया कि होमब्रे ने खुद को सिमलिंक झड़पों के स्पष्ट संकेत प्रदान किए हैं।

दुर्भाग्य से यह उन्हें एक-एक करके प्रदान करता है क्योंकि यह उनका सामना करता है, इसलिए यह थोड़ा श्रमसाध्य है, लेकिन ऐसा लगता है कि सभी झड़पों को खोजने के लिए और केवल एक ही रास्ता था जो मुझे होमब्रे के साथ एक साफ स्थापित मिल सकता था।

अनिवार्य रूप से, प्रक्रिया है:

  1. नोड की स्थापना रद्द करने के लिए होमब्रे का उपयोग करें
  2. स्वच्छ होमब्रे
  3. नोड स्थापित करने और किसी भी ध्वजांकित क्लैशिंग फ़ाइल को नोट करने के लिए होमब्रे का उपयोग करें
  4. फ्लैग क्लैशिंग फ़ाइल (या पूरी निर्देशिका को हटा दें यदि यह 'नोड' निर्देशिका है)
  5. गोटो स्टेप 1 जब तक आपको क्लीन इन्स्टॉल नहीं मिलता

रेखचित्र:

यहां मेरे इंस्टॉल के अंतिम चरणों से एक स्क्रीन आउटपुट है - आप इसे एक साफ इंस्टॉल (अंततः ...) में परिणाम देख सकते हैं:

computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
  rm '/usr/local/share/systemtap/tapset/node.stp'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/share/systemtap/tapset/node.stp'
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already exists. You may want to remove it:
  rm '/usr/local/lib/dtrace/node.d'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/lib/dtrace/node.d'
computer1:DevResources user1$ 
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ node -v
v13.1.0

2

सबसे पहले, आपको नया नोड संस्करण स्थापित करने के बाद नोड: (मैक) को निष्क्रिय करने की आवश्यकता है।

nvm deactivate

यह $ PATH से /User/user_name/.nvm/*/bin हटा दिया गया है

और उसके बाद नोड अपडेट किया गया था

node --version
v10.9.0

1

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

अगर आपको इसकी परवाह नहीं है, तो बस समाधान भाग पर जाएं।

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

समाधान

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

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

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

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अपने PATHnpm और वैश्विक npm संकुल को जोड़ने के लिए उपयोग करने योग्य है। ऐसा करने के लिए, निम्न पंक्ति को अपने में जोड़ें ~/.bash_profile:

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

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


4
लिंक-केवल उत्तर स्टैक ओवरफ्लो पर हतोत्साहित किए जाते हैं।
एंड्रयू ग्रिम

@AndrewGrimm समझ में आता है, मैंने संबंधित भाग की प्रतिलिपि बनाई।
पीसीट्रे

1
निम्नलिखित कमांड डालने के बाद मुझे निम्नलिखित त्रुटि मिल रही है: curl -L npmjs.com/install.sh | श .... npm ईआरआर! इस रन का पूरा लॉग इन पाया जा सकता है: npm ERR! /User/bddev/.npm/_logs/2018-10-18T20_02_34_337Z-debug.log npm ERR! कोड E404 npm ERR! 404 नहीं मिला: 1.535s@latest npm ERR! इस रन का पूरा लॉग इन पाया जा सकता है: npm ERR! /Users/bddev/.npm/_logs/2018-10-18T20_02_36_399Z-debug.log यह विफल रहा
शोएब अहमद

1

मेरे मामले में अन्य जवाबों में से किसी ने भी काम नहीं किया क्योंकि मैंने पहले नोड 8 को डाउनग्रेड किया था। इसलिए ऊपर करने के बजाय, मेरे लिए निम्नलिखित काम किया:

which node

जो लौट आया /usr/local/bin/node@8 बदले/usr/local/bin/node

इसलिए मैंने इस कमांड को अंजाम दिया:

brew uninstall node@8

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


1

आप नोड नहीं ढूंढ़ पा रहे हैं, बस चलाने whereis nodeऔर whereis npmऔरwhereis nvm और आप आवश्यकतानुसार सूचीबद्ध निर्देशिका निकाल सकते हैं।

आपको अपने टर्मिनल को पूरी तरह से बंद करने और परिवर्तनों को प्रभावी करने के लिए इसे फिर से खोलने की आवश्यकता होगी।


0

@ lfender6445 उत्तर ने मुझे अनइंस्टॉल करने के लिए ठीक काम किया

अब पुन: स्थापित करने के लिए, मुझे सबसे स्थिर एक के बजाय अंतिम संस्करण को स्थापित करने में समस्याएं थीं, इसलिए एक विशिष्ट नोड संस्करण स्थापित करने के लिए जो आपको करना चाहिए:

brew install node@10 // 10 is the version I want
brew link node@10

0

डॉकर - वैकल्पिक दृष्टिकोण

डॉकर कुछ प्रकार की सुपर-फास्ट वर्चुअल मशीन है जिसका उपयोग नोड जैसे टूल को चलाने के लिए किया जा सकता है (इसके बजाय उन्हें सीधे मैक-ओएस पर स्थापित करें)। इसे करने के फायदे निम्नलिखित हैं

  • सभी सामग्री ('मिलियन्स' नोड फाइलें) डॉक इमेज / कंटेनर के अंदर स्थापित की जाती हैं (वे कुछ इनर-डूकर फाइलों में एनकैप्सुलेटेड होती हैं)

  • आप अपने मैक डायरेक्टरी को अपने डॉकटर कंटेनर में प्रोजेक्ट के साथ मैप कर सकते हैं और नोड तक पहुँच सकते हैं - लेकिन डॉक के बाहर, मैक-ओएस साइटम को यह भी पता नहीं है कि नोड स्थापित है। इसलिए आपको उपलब्ध नोड कमांड के साथ कुछ प्रकार के 'वर्चुअल' कंसोल मिलते हैं जो वास्तविक फाइलों पर काम कर सकते हैं

  • आप आसानी से इसे द्वारा खोज से नोड को मार सकता है docker psऔर द्वारा मारdocker rm -f name_or_num

  • आप आसानी से डॉक इमेज / कंटेनरों को एक कमांड द्वारा अनइंस्टॉल कर सकते हैं docker rmi ...और मुफ्त स्थान प्राप्त कर सकते हैं - और इसे रन स्क्रिप्ट (नीचे) द्वारा फिर से इंस्टॉल करें

  • आपका नोड डूकर के अंदर एनकैप्सुलेटेड है और पूरे सिस्टम तक पहुंच नहीं है - केवल उन फ़ोल्डरों के लिए जो आप इसे मैप करते हैं

  • आप नोड सेवाओं को चला सकते हैं और आसानी से वे मैक पोर्ट पर पोर्ट कर सकते हैं और वेब ब्राउज़र से उस तक पहुंच बना सकते हैं

  • आप एक ही समय में कई नोड संस्करण चला सकते हैं

  • इसी तरह से आप अन्य उपकरण भी स्थापित कर सकते हैं जैसे (एक ही समय में कई संस्करणों में): php, डेटाबेस, रेडिस आदि - मैक-ओएस के साथ किसी भी बातचीत के बिना डॉकटर के अंदर (जो इस तरह के सॉफ़्टवेयर को बिल्कुल भी नोटिस नहीं करते हैं)। उदाहरण के लिए, आप एक ही समय में विभिन्न संस्करणों के साथ 3 mysql db और विभिन्न php संस्करण के साथ 3 php एप्लिकेशन चला सकते हैं ... - तो आपके पास कई उपकरण हो सकते हैं, लेकिन स्वच्छ प्रणाली

  • टीम वर्क: इस तरह के वातावरण को आसानी से अन्य मशीनों (और यहां तक ​​कि विंडोज़ / लिनक्स सिस्टम में - कुछ संशोधनों के साथ) में क्लोन किया जा सकता है और समान डॉक-स्तरीय वातावरण प्रदान करते हैं - ताकि आप आसानी से स्क्रिप्ट / डॉकटराइल, और सेटअप वातावरण का पुन: उपयोग कर सकें। बहुत तेजी से नए टीम के सदस्य (उन्हें बस डॉकटर स्थापित करने और समान फ़ोल्डर-संरचना बनाने और स्क्रिप्ट की प्रतिलिपि प्राप्त करने की आवश्यकता है - सभी को)। मैं 2 साल और अपनी टीम के साथ इस तरह काम करता हूं - और हम बहुत खुश हैं

अनुदेश

  • इस निर्देश का उपयोग करके डॉकटर स्थापित करें

  • काम के लिए 'विशेष' निर्देशिका तैयार करें जैसे मेरी निर्देशिका है /Users/kamil/work(मैं आगे इस निर्देशिका का उपयोग करूंगा - लेकिन यह मनमाना हो सकता है) - यह निर्देशिका docker कंटेनरों और आपके मैक फ़ाइल ststem के बीच 'इंटरफ़ेस' होगी। इस dir के अंदर निम्नलिखित dir संरचना बनाएं:

    /Users/kamil/work/code - यहां आप अपनी परियोजनाओं को कोड के साथ रखते हैं

    /Users/kamil/work/tools

    /Users/kamil/work/tools/docker-data - यहां हम कंटेनरों के आउटपुट डेटा को लॉग (या डेटाबेस फाइल अगर कोई ub db आदि) मैप करते हैं।

    /Users/kamil/work/tools/docker

    /Users/kamil/work/tools/docker/node-cmd - यहाँ हम docker नोड स्क्रिप्ट डालते हैं

  • इनसाइड toolsक्रिएट फाइल .envजिसमें एक स्थान पर अन्य लिपियों में प्रयुक्त वैश्विक-पथ होंगे

  • इनसाइड कंटेंट के साथ इनसाइड डाइर ../node-cmdफाइल बनाते हैंdockerfile

  • इनसाइड कंटेंट के साथ इनसाइड डीआईआर ../node-cmdफाइल बनाते हैं run-container(यह फाइल एग्जीक्यूटेबल ईजी बाय बाय होनी चाहिए chmod +x run-container) - (ध्यान दें कि हम पोर्ट-एस को मैप करते हैं और डायरेक्ट्री आंतरिक डॉकटर सिस्टम के लिए बाहरी 'वर्ल्ड' बनाते हैं)

  • ठीक है अब आप कुछ प्रोजेक्ट जोड़ सकते हैं work/code/myProjectऔर निम्न फ़ाइल 'रन-सीएमडी' में जोड़ सकते हैं (निष्पादन योग्य होना चाहिए)

  • फिर यदि आप स्क्रिप्ट से ऊपर (डबल-क्लिक करके) चलाते हैं, तो आपको प्रोजेक्ट डायरेक्टरी उदा में उपलब्ध नोड कमांड के साथ कंसोल दिखाई देगा npm install

  • पृष्ठभूमि में परियोजना चलाने के लिए (उदाहरण के लिए कुछ सेरविस) उदाहरण के लिए वेब-सर्वर कोणीय-क्ली एप्लिकेशन चलाएं जिसका आप निम्न स्क्रिप्ट (नाम run-front-निष्पादन योग्य हो सकता है) का उपयोग कर सकते हैं - (आपको /etc/hostsउचित डोमेन जोड़ने के लिए फ़ाइल को भी संपादित करना होगा )


-7

(सर्वर: ubuntu 14)

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

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

3.) npm -v (पूछताछ npm संस्करण => 3.8.6)

4.) नोड -v (नोड संस्करण की जांच करें => v6.0.0)

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