2015-09-22 10 views
136

मैंने कई महीने पहले नोड जेएस स्थापित किया और थोड़ा सा खेला। आज, मैं नोड के बारे में और कोडिंग से पहले सीखना शुरू करना चाहता था, मैंने फैसला किया कि मैं यह सुनिश्चित करना चाहता हूं कि मेरे पास नवीनतम संस्करण है।नोडजेएस संस्करण संख्या भ्रम

मैंने संस्करण की जांच की और यह v0.10.3x जैसा था। मैंने नोडजेएस वेबसाइट पर देखा और यह नवीनतम संस्करण v4.1.0 के रूप में दिखाता है। तो मैंने सोचा वाह! मैं बेहतर अपग्रेड करता हूं और मुझे विश्वास नहीं था कि यह कुछ ही महीनों में तेजी से 4.x संस्करण में स्थानांतरित हो गया था।

मैंने कुछ समय बिताया कि यह पता लगाने की कोशिश कर रहा है कि नोड और एनपीएम को पूरी तरह से अनइंस्टॉल कैसे करें क्योंकि मैं इसे अपग्रेड नहीं कर सका।

अंततः मुझे यह सब बाहर निकाल दिया गया, फिर यम का उपयोग करके CentOS 7 पर स्थापित किया गया। मुझे पता है कि मुझे यम के माध्यम से नवीनतम संस्करण नहीं मिलेगा, लेकिन मुझे लगा कि यह काफी करीब होगा।

इंस्टॉल करने के बाद, मैं v0.10.40 पर हूं।

मुझे एहसास है कि मैं नोडजेएस संस्करण संख्याओं के बारे में कुछ नहीं समझता हूं।

क्या कोई मेरे लिए कुछ प्रकाश डाल सकता है? अग्रिम में धन्यवाद।

+1

भ्रम की सराहना, यहाँ NodeJS के लिए एक लिंक प्रकार सूचना जारी है - https://github.com/nodejs/node#release-types – arcseldon

+3

"मैं काफी कुछ समय बिताया कैसे पता लगाने की कोशिश पूरी तरह से नोड और एनपीएम अनइंस्टॉल करने के लिए क्योंकि मैं इसे अपग्रेड नहीं कर सका। " - कृपया एनवीएम पर एक नज़र डालें - https://github.com/creationix/nvm यह नोड और एनपीएम के संस्करणों को स्थापित करने, बदलने और अनइंस्टॉल करने में बहुत आसान बनाता है। – arcseldon

उत्तर

194

यदि हाँ केवल आप आधिकारिक node.js रनटाइम का उपयोग किया तो यह 0.12.x से सभी तरह से कूदने के लिए दिखाई दिया होगा 4.0.0 में एक झुकाव गिर गया। जो आप नहीं जानते थे वह यह था कि नोड देवताओं ने बीमार थे कि नोड भंडार कितना ठहरा रहा था, इस परियोजना का एक कांटा बना दिया और इसे io.js. कहा। Io.js नाम के तहत परियोजना पिछले छह महीनों में आगे बढ़ी है; यह v1.x पर शुरू हुआ और उस समय 2.x और 3.x के माध्यम से सभी तरह से पुनरावृत्त हुआ। पुराने node.js ने एक अलग संस्करण प्रणाली का उपयोग किया जिसमें विषम संस्करण अस्थिर थे और यहां तक ​​कि संस्करण स्थिर थे। Io.js semver वर्जनिंग सेमेन्टिक्स का उपयोग करने के लिए स्विच किया गया है जैसे एनपीएम पर संकुल पहले से ही उपयोग करते हैं।

बहुत सारे विचार-विमर्श के बाद जॉयेंट (नोड.जेएस के मूल रखरखाव) ने आखिरकार परियोजना को आगे बढ़ाने के प्रयास में नोड के चारों ओर एक उचित खुली समिति बनाने में मदद की, जैसे ही io.js पहले से ही कर रहा था। कुछ महीने पहले वे io.js को वापस node.js में विलय करने के लिए सहमत हुए थे (जो उन लोगों का लक्ष्य था जिन्होंने पहली जगह io.js बनाया था)। आखिरकार उन्होंने दो परियोजनाओं को विलय करना समाप्त कर दिया। Io.js नाम अब और नहीं है और node.js v4.0 से शुरू होने पर रहता है। यह io.js जैसे सेमेवर सेमेन्टिक्स का उपयोग करना जारी रखेगा :)

नोड के साथ आगे की चीजें आगे बढ़ना बहुत आसान होगा। मैं यह देखने के लिए उत्साहित हूं कि परियोजना कहां से जाती है।

+2

महान स्पष्टीकरण, यह चयनित उत्तर होना चाहिए। – a20

+2

धन्यवाद! मुझे पता था कि आईओ.जे.एस. के साथ क्या हुआ था, क्योंकि उन्होंने कांटा शुरू किया था, लेकिन एक सक्रिय नोड डेवलपर नहीं होने के कारण, संस्करण विवाद द्वारा भ्रमित किया गया था, जब मैं यह पता लगाने की कोशिश कर रहा था कि मैं क्या बना रहा था। – nbering

+5

लेकिन अभी भी v0.12 में विकास क्यों है। * (मैं 6 मई, 2016 को v0.12.14 रिलीज देखता हूं)। क्या यह पिछड़ा संगतता के लिए है? – user276648

4

ऐसा इसलिए है क्योंकि v4.0, node.js प्रोजेक्ट और io.js प्रोजेक्ट जो अब संयुक्त हैं। io.js प्रोजेक्ट के लिए, संस्करण संख्या v3.x, v2.x और v1.x की तरह थी।

संदर्भ https://nodejs.org/en/blog/release/v4.0.0/

+1

बहुत खराब स्पष्टीकरण। यह मानता है कि ओपी आईओ/नोड स्थिति जानता है और नौसिखिया के लिए किसी भी भ्रम को दूर करने के बजाय जोड़ता है। – a20

2

अगर आप NPM आप

sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 

एक बार node -v कोशिश किया साथ उन्नयन कर सकते हैं का उपयोग करें देखने के लिए आप क्या मिला

देखना अधिक पर http://davidwalsh.name/upgrade-nodejs

+3

वह अपग्रेड करने के बारे में नहीं पूछ रहा था, वह संस्करण संख्याओं की 0.x श्रृंखला के संस्करण संख्या के बारे में पूछ रहा था। – a20

+4

निश्चित रूप से ओपी के प्रश्न का उत्तर नहीं, लेकिन बस मैं जो खोज रहा था! – ngoue

1

आप भ्रम से बचने के लिए एनवीएम (नोड वर्जनिंग मैनेजर) का उपयोग कर सकते हैं। इस पैकेज का लाभ यह है कि आप अपने सुविधाजनक के अनुसार बी/डब्ल्यू दो संस्करणों को स्विच कर सकते हैं। इसका उपयोग करने के लिए एक बहुत ही आसान उपकरण है।

https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js-on-ubuntu-12-04-lts/