NodeJS संस्करण संख्या भ्रम


154

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

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

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

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

स्थापित होने के बाद, मैं v0.10.40 पर हूं।

मुझे लगता है कि मैं अभी NodeJS संस्करण संख्याओं के बारे में कुछ नहीं समझता।

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


1
भ्रम की सराहना करें, यहाँ नोड्ज रिलीज प्रकार की जानकारी के लिए एक लिंक है - github.com/nodejs/node#release-types
arcseldon

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

जवाबों:


209

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

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

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


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

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

5
@ user276648 क्योंकि 0.12 एक LTS (लॉन्ग टर्म सपोर्ट) वर्जन है और वे सिक्योरिटी फिक्स जैसे महत्वपूर्ण पैच जारी करना जारी रखेंगे। आप केवल कभी पैच नंबर बढ़ा पाएंगे। 0.12.x
Chev

3
अगर किसी को दिलचस्पी है तो यहां LTS की जानकारी दें। github.com/nodejs/LTS
Chev

1
हो सकता है कि आप इसे आपदा से पहले कह सकते हैं, लेकिन अब रिलीज बहुत नियमित हैं और नई एलटीएस संरचना मन की शांति के लिए अच्छा है। सब कुछ उबंटू रिलीज के समान ही काम करता है (अभी तेजी से आगे बढ़ रहा है) और मैं इससे बहुत खुश हूं। सेवर नोड के लिए सबसे अधिक समझ में आता है।
चेव

4

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

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


2
बहुत घटिया व्याख्या। यह मानता है कि ओपी io / नोड स्थिति जानता है और एक नौसिखिया के लिए किसी भी भ्रम को स्पष्ट करने के बजाय जोड़ता है।
a20

3

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

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


2

यदि आप npm का उपयोग करते हैं तो आप के साथ उन्नयन कर सकते हैं

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

एक बार node -vजो देखने को मिला उसे देखने की कोशिश करें

http://davidwalsh.name/upgrad-nodejs पर अधिक देखें


3
वह यह नहीं पूछ रहा था कि उन्नयन कैसे किया जाए, वह संस्करण संख्याओं की 0.x श्रृंखला बनाम वी.एस. संस्करण की 4.x श्रृंखला के बारे में पूछ रहा था।
a20

4
निश्चित रूप से ओपी के सवाल का जवाब नहीं है, लेकिन बस मैं क्या देख रहा था!
ngoue

0

आप कमांड लाइन का उपयोग करके नोड या एनपीएम को अपडेट कर सकते हैं। आपको अपनी मशीन में नोड या एनपीएम का एक संस्करण स्थापित करना होगा। आप टर्मिनल में निम्नलिखित कमांड का उपयोग करें।

npm install node -g
npm install npm

आप नोड का विशिष्ट संस्करण भी स्थापित कर सकते हैं, इस तरह।

npm install node@8.1.3 
npm install npm@4.1.2

यहां 8.1.3 एक वर्जन नंबर है। किसी भी संस्करण का उपयोग करें जिसे आप इंस्टॉल करना चाहते हैं।

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