2011-10-16 12 views
8

मैं उबंटू पर हूं। उबंटू भंडार से स्थापित नोड और सबकुछ ठीक था। मॉड्यूल में से एक के लिए नोड-वेफ की आवश्यकता है जिसे मैं स्थापित करने की कोशिश कर रहा था इसलिए मैंने स्रोत से नवीनतम अस्थिर करने के लिए नोड स्थापित किया। अब एनपीएम टूटा हुआ है। नोड 0.4 स्थिर पर वापस जाना चाहते हैं, लेकिन जब मैं स्रोत संस्करण से अनइंस्टॉल करता हूं तो मुझे समस्याएं आ रही हैं।स्रोत से nodejs स्थापित, अब त्रुटियों

    ubuntu रेपो से
  1. स्थापित नोड
  2. स्रोत
  3. स्रोत से अनइंस्टॉल किया गया नोड से
  4. स्थापित नोड (sudo make uninstall, सफल होता है)
  5. में नोड परिणाम को चलाने का: bash: /usr/local/bin/node: No such file or directory

मैं इसे कैसे प्राप्त कर सकते हैं उस रास्ते में नोड की तलाश रोकने के लिए? उबंटू रेपो नोड बाइनरी अभी भी /usr/bin/node में मौजूद है। चल रहा है

cd /usr/bin ; ./node -v 

काम करता है और v0.4.12 बाहर थूकता है।

cd /usr/bin ; node 

त्रुटियों चल रहा है।

उत्तर

13

bash(1) शैल एक निष्पादन योग्य का पूरा पथनाम संग्रहीत करेगा जब इसे PATH पर्यावरण चर में निर्देशिकाओं के माध्यम से पहली बार खोजना होगा। (यह यह खोज हर बार आप टाइप ls या cat दोहराने के लिए नहीं चाहता है, कि काफी धीमी होगी सिर्फ एक तालिका में सटीक पथ नाम को देख से।)

यह प्रक्रिया सामान्य रूप से घटना के बिना काम करता है - जब तक आप (पुनः) PATH में निर्देशिकाओं के बीच एक निष्पादन योग्य स्थानांतरित करें।

नए गोले में परेशानी नहीं होगी। अंतर्निर्मित तालिका से सभी मैपिंग को हटाने के लिए मौजूदा गोले आपको hash -r चलाने की आवश्यकता होगी। (ठीक है, आप hash -d node का उपयोग करके एक व्यक्तिगत प्रविष्टियों को हटा सकते हैं, लेकिन कैश को फिर से पॉप्युलेट करना भयानक नहीं है - आप इसे खोलने के हर बार करते हैं - और यदि ऐसे कई प्रोग्राम हैं जो अब गायब हैं, तो उन सभी को हटा दें आपको व्यक्तिगत रूप से उन्हें हटाने से बचाएगा।)

+0

आह, धन्यवाद !! – ryan

संबंधित मुद्दे