2013-02-01 49 views
6

दिखाता है मैंने अपने यूबंटू 12.04 पर नोड वर्ड 0.8 स्थापित करने का प्रयास किया। इसमें पहले से ही एक नोड वर्क 0.6.12 है। स्थापना सफलतापूर्वक चली गई लेकिन जब मैं टाइप करता हूंस्थापित node.js ver 0.8 लेकिन नोड --वर्जन अभी भी पिछले संस्करण 0.6.12

node --version 

यह अभी भी पिछले संस्करण दिखाता है। मैंने सूडो एपीटी-गेट को नोड का उपयोग करके पिछले संस्करण को हटाने की कोशिश की लेकिन यह कहता है कि पैकेज नोड स्थापित नहीं है। लेकिन कोशिश करने पर नोड - वर्जन यह दिखाता है कि यह 0.6.12 ऐसा क्यों है ??

+0

कैसे स्थापित प्रत्येक संस्करण का उपयोग करके किया गया नोड देख सकते हैं? टर्मिनल में "कौन सा नोड" दिखाता है? –

उत्तर

8

समस्या यह है कि आपको अपने पैथ चर में पुराने के साथ नोड के लिए नए स्थान को प्रतिस्थापित करने की आवश्यकता है। यदि आपके पास पुराना मैन्युअल इंस्टॉल है, तो echo $PATH चलाकर नोड के पुराने पथ को ढूंढें। फिर इस कमांड चलाएँ:

export PATH=${PATH%$OLD_NODE_PATH/bin*}$NEW_NODE_PATH/bin${PATH#$*OLD_NODE_PATH/bin} 

या आप एक apt-get रिपोजिटरी से स्थापित उपयोग कर रहे हैं, बस चलाने:

export PATH=$NEW_NODE_PATH/bin 

और वह आपकी समस्या का समाधान करना चाहिए। लेकिन एक बेहतर तरीका है! अपने node.js वातावरण को प्रबंधित करने का सबसे अच्छा टूल NVM है। यह बिल्कुल रूबी के लिए आरवीएम की तरह है और पाइथन के लिए वर्चुअलएन्व के समान है, यदि आप उन उपकरणों से परिचित हैं। यह आपको नोड के संस्करणों को स्विच करने और नए लोगों को बेहद कुशलता से डाउनलोड करने की अनुमति देता है, और उपयोग करना आसान है। डाउनलोड और इंस्टॉल साथ:

curl https://raw.github.com/creationix/nvm/master/install.sh | sh 

फिर अपने बैश में यह पंक्ति जोड़ (यह मानते हुए कि आप एक bash खोल चल रहे हैं) जहां यह लोड किया जाएगा (मैं व्यक्तिगत सामान के लिए .bash_login पसंद करते हैं, हालांकि यह डिफ़ॉल्ट रूप से लोड नहीं है) :

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh 

स्रोत अपने bash स्क्रिप्ट या पुन: प्रारंभ टर्मिनल तो इस आदेश को दर्ज करें:

nvm install 0.8.0 && nvm use 0.8.0 

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

nvm ls     # list all installed versions of node 
nvm ls-remote   # list all available versions of node 
nvm install 0.9.8  # download and install node v0.9.8 
nvm use 0.8.0   # switch current environment to use node v0.8.0 
nvm alias default 0.8.0 # set 0.8.0 as default, you can use 'nvm use default' 
nvm deactivate   # use system install of node 
nvm run default app.js # run app.js with default node version 
+3

आप 'गिट क्लोन भी कर सकते हैं https://github.com/creationix/nvm.git nvm' – eug

2

ऐसा लगता है कि आप उबंटू रेपो से नोडजेज़ पैकेज स्थापित करते हैं और मैन्युअल रूप से बाद में नोड 0.8 स्थापित करते हैं? नोडजेज़ पैकेज को निकालने का प्रयास करें।

+0

मैंने सूडो एपीटी-गेट हटाने नोड का उपयोग करके हटाने की कोशिश की लेकिन यह कहता है कि पैकेज नोड स्थापित नहीं है। लेकिन कोशिश करने पर नोड - वर्जन यह दिखाता है कि यह 0.6.12 – iJade

+0

मुझे याद है कि पैकेज नोडज नोड नहीं है। क्या आप "कौन सा नोड" आज़मा सकते हैं और मुझे आउटपुट दे सकते हैं? – Yoshi

+0

/usr/local/bin/node – iJade

1

रास्ता Node.js का नवीनतम संस्करण प्राप्त करने के एक पीपीए (व्यक्तिगत पैकेज संग्रह) NodeSource द्वारा बनाए रखा जोड़ना है। आधिकारिक उबंटू भंडारों की तुलना में इसमें शायद नोड.जेएस के अधिक अद्यतित संस्करण होंगे।

सबसे पहले, आप इसकी सामग्री तक पहुँच प्राप्त करने के लिए पीपीए स्थापित करने की आवश्यकता:

curl -sL https://deb.nodesource.com/setup | sudo bash - 

पीपीए आपके विन्यास में जोड़ दिया जाएगा और अपने स्थानीय पैकेज कैश स्वचालित रूप से अद्यतन किया जाएगा। Nodesource से सेटअप स्क्रिप्ट चलाने के बाद, आप नीचे आदेश का उपयोग कर Node.js पैकेज स्थापित कर सकते हैं।

sudo apt-get install nodejs 

आप इस आदेश

node -v