node.js नोड 5.5.0 पहले से ही स्थापित है लेकिन ओएस एक्स और होमब्रे पर नोड-वी "v4.2.1" के साथ लाता है?




npm homebrew (2)

आपके पथ में /usr/local/bin /usr/local/Cellar से पहले शामिल हैं चूंकि आप node का उपयोग कर रहे हैं वह homebrew है, इसे ठीक करें:

PATH="/usr/local/Cellar:$PATH"

अगली बार जब आप काढ़ा के साथ एक समस्या है, brew doctor , तो यह आपको बताया होगा कि क्या करना है

मैं अपने नोडजेएस v4.2.1 को नवीनतम संस्करण में अपडेट करने की कोशिश कर रहा हूं और इसे सफलतापूर्वक मिल गया। लेकिन node -v अब भी मुझे '-4.2.1' देता है


संभवतः पुरानी नोड आपके पाथ में नए से पहले है। आप अपने खोल में चला सकते हैं:

which node

यह देखने के लिए कि डिफ़ॉल्ट रूप से चलाए जा रहे नोड बाइनरी कहां है (आपके मामले में v4.2.1)। चल कर आप देख सकते हैं कि आपका पाथ क्या है:

echo $PATH

यह कुछ दिखाई देगा:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

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

PATH="/usr/local/bin:$PATH"

यदि आपका नया नोड /usr/local/bin में स्थापित किया गया है (या किसी अन्य मार्ग के साथ अगर इसे कहीं और स्थापित किया गया है)। आपको अपने लाइन में इस लाइन को। HOME में जोड़ने की आवश्यकता है ताकि प्रत्येक बार जब आप लॉग इन करें तो सही तरीके से PATH सेट अप करने के लिए एक नया शेल शुरू करें।

यह देखने के लिए कि आपके पास /usr/local/bin run में सही नोड संस्करण है:

/usr/local/bin/node -v

अद्यतन करें

आपकी टिप्पणी को देखते हुए और उत्तर में मेरा जवाब दिया गया है कि आपने नोड 4.2.1 मैन्युअल रूप से (शराब के साथ नहीं) स्थापित किया है और अब काढ़ा / usr / local / bin में बाइनरी अद्यतन नहीं करता है

मैं क्या सुझाऊंगा कि इसे मैन्युअल रूप से स्थापित करें और संस्करणों पर नियंत्रण रखें। मैं आपको स्रोत डाउनलोड करने, कॉन्फ़िगर करने, निर्माण और स्थापित संस्करण में एक निर्देशिका में आदेश दिखाएगा, और PATH को अपडेट करेगा।

नोड डाउनलोड पृष्ठ के अनुसार वर्तमान संस्करण v6.1.0 है, लेकिन अगर आप विशेष रूप से 5.5.0 या किसी भी अन्य संस्करण (नवीनतम 5.x v5.9.1) चाहते हैं तो बस नीचे दिए गए आदेशों को आप चाहते हैं कि verson के लिए नीचे बदलें। (सभी संस्करण यहां सूचीबद्ध हैं ।)

# change dir to your home:
cd ~
# download the source:
curl -O https://nodejs.org/dist/v6.1.0/node-v6.1.0.tar.gz
# extract the archive:
tar xzvf node-v6.1.0.tar.gz
# go into the extracted dir:
cd node-v6.1.0
# configure for installation:
./configure --prefix=/opt/node-v6.1.0
# build and test:
make && make test
# install:
sudo make install
# make a symlink to that version:
sudo ln -svf /opt/node-v6.1.0 /opt/node

और अंत में अपने .profile या .bashrc (अपने घर में node-v6.1.0 निर्देशिका और बाद में उपयोग के लिए .tar.gz को हटाया जा सकता है) में PATH="/opt/node/bin:$PATH"

इस बिंदु पर which node /opt/node/bin/node which node को वापस करना चाहिए और संस्करण वह है जिसे आप चाहते हैं (इस उदाहरण में 6.1.0)। यदि आप किसी अन्य संस्करण की जांच करना चाहते हैं तो इसे / opt / node-vXXX के अंतर्गत किसी दूसरी निर्देशिका में स्थापित करें और सिमलिंक अपडेट करें। आपको पैट को अपडेट करने की ज़रूरत नहीं होगी, केवल सिमलिंक

यह काढ़ा से ज्यादा काम है लेकिन आपके पास क्या नियंत्रण होता है पर कुल नियंत्रण है मैं इस समाधान के बारे में क्या पसंद करता हूं कि आपके संस्करण मिश्रित या भ्रमित नहीं होते हैं और आप किसी भी समय संस्करणों को इंस्टॉल कर सकते हैं या किसी भी संस्करण को डिफ़ॉल्ट रूप से सेट कर सकते हैं।





homebrew