मैं अपने नोडज को नवीनतम संस्करण में कैसे अपडेट कर सकता हूं?

मैंने निम्नलिखित कोड के साथ उबंटू पर नोडजेएस स्थापित किया है

sudo apt-get install nodejs

चूंकि मैं उबंटू के लिए एक नया उपयोगकर्ता हूं, इसलिए मैंने यह कोड भी चलाया

sudo apt-get install npm

अब जब मैं टाइप करता हूं

 nodejs --version

यह दिखाता है

v0.6.19

मैंने जाँच की और देखा कि नवीनतम नोडज संस्करण है 0.10.26

मैं नोडज के अपने संस्करण को कैसे अपडेट कर सकता हूं 0.10.26?

मैंने कोशिश की

 sudo apt-get install <packagename> sudo apt-get install --only-upgrade <packagename>

लेकिन कोई भाग्य नहीं ।

उपयोग करें एनपीएम से एन मॉड्यूल नोड को अपग्रेड करने के लिए

sudo npm cache clean -fsudo npm install -g nsudo n stable

नवीनतम संस्करण (और वर्तमान स्थिर नहीं) संस्करण में अपग्रेड करने के लिए, आप उपयोग कर सकते हैं

sudo n latest
  • पथ ठीक करें:

      sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • पूर्ववत करने के लिए:

      sudo n rm 6.0.0     # replace number with version of Node that was installed  sudo npm uninstall -g n

अपडेट किए गए नोड संस्करण को देखने के लिए आपको अपने टर्मिनल को पुनरारंभ करना पड़ सकता है ।

में पाया डेविड वॉल्श ब्लॉग

पूर्ण स्थापना निर्देश तब से अपलोड किए गए हैं यहाँ द्वारा Nodesource. यह आपके संदर्भ के लिए नीचे कॉपी किया गया है । नवीनतम संस्करण में अपडेट करने के लिए निर्देश समान हैं ।

अगर आपको पसंद नहीं है curl ... | sudo bash - फिर आप अनुसरण कर सकते हैं मैनुअल निर्देश, जो आपको बताता है कि नोड कैसे जोड़ें । जेएस रिपॉजिटरी को /etc/apt/sources.list.d/ अपने आप को ।

नोट: यदि आप उबंटू सटीक या डेबियन व्हीज़ी का उपयोग कर रहे हैं, तो आप इसके बारे में पढ़ना चाहेंगे नोड चल रहा है । जे एस &जीटी; = 6.x पर distros

नोड।js वर्तमान:

# Using Ubuntucurl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -fsSL https://deb.nodesource.com/setup_current.x | bash -apt-get install -y nodejs

नोड।जे एस v13.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_13.x | bash -apt-get install -y nodejs

नोड।जे एस v12.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_12.x | bash -apt-get install -y nodejs

नोड।जे एस v11.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_11.x | bash -apt-get install -y nodejs

नोड।जे एस v10.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

नोड।जे एस v9.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_9.x | bash -apt-get install -y nodejs

नोड।जे एस v8.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs

नोड।जे एस v7.x:

नोट: डेबियन व्हीज़ी और उबंटू सटीक पैकेज हैं नहीं इस रिलीज के लिए उपलब्ध है । कृपया संदर्भ दें नोड चल रहा है । जे एस &जीटी; = 4.x पर distros

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_7.x | bash -apt-get install -y nodejs

नोड।जे एस v6.x:

नोट: यदि आप उबंटू सटीक या डेबियन व्हीज़ी का उपयोग कर रहे हैं, तो आप इसके बारे में पढ़ना चाहेंगे नोड चल रहा है । जे एस &जीटी; = 4.x पर distros.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_6.x | bash -apt-get install -y nodejs

नोड।जे एस v5.x:

नोट: यदि आप उबंटू सटीक या डेबियन व्हीज़ी का उपयोग कर रहे हैं, तो आप इसके बारे में पढ़ना चाहेंगे नोड चल रहा है । जे एस &जीटी; = 4.x पर distros.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_5.x | bash -apt-get install -y nodejs

नोड।जेएस v4.x:

नोट: यदि आप उबंटू सटीक या डेबियन व्हीज़ी का उपयोग कर रहे हैं, तो आप इसके बारे में पढ़ना चाहेंगे नोड चल रहा है । जे एस &जीटी; = 4.x पर distros.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_4.x | bash -apt-get install -y nodejs

नोड।जे एस v0.12:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.12 | bash -apt-get install -y nodejs

नोड।जे एस v0.10:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.10 | bash -apt-get install -y nodejs

io.जे एस v3.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -apt-get install -y iojs

io.जे एस v2.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -apt-get install -y iojs

io.जे एस v1.x:

नोट: इस शाखा की io.जेएस सक्रिय रूप से बनाए नहीं रखा गया है और उत्पादन उपयोग के लिए अनुशंसित नहीं है ।

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -apt-get install -y iojs

मैं भी उपयोग करने की सलाह देता हूं nvm इसके बजाय, और टर्मिनल में संघर्ष से बचने के लिए पहले से स्थापित संस्करण को भी हटा रहा है

sudo apt purge nodejs npm

फिर एनवीएम स्थापित करें और इसका उपयोग करें

वीडियो स्पष्टीकरण

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

को डाउनलोड और स्थापित nvm

nvm install node

नोड के नवीनतम संस्करण को डाउनलोड और इंस्टॉल करना चाहिए ।

बाद में नोड को अपडेट करने के लिए बस करें

nvm install nodenvm alias default node

यह पीपीए पुराना है और अब इसे बनाए नहीं रखा गया है; आपको इसके बजाय अन्य उत्तरों पर विचार करना चाहिए ।

आप पीपीए से नवीनतम संस्करण स्थापित कर सकते हैं:

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

मैं अपने नोड संस्करणों को संभालने के लिए एनवीएम का उपयोग करता हूं । सेट अप करना बहुत आसान और उपयोग में आसान ।

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bashexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

इसके बजाय विश्व स्तर पर एनवीएम स्थापित करने के लिए, ऊपर दिए गए के बजाय निम्न कर्ल कमांड का उपयोग करें (और संभवतः दूसरे कमांड का उपयोग न करें लेकिन तीसरे का उपयोग करें)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

फिर उपयोग करें nvm install stable (या इसके बजाय एक संस्करण संख्या डालें stable) नोड का नवीनतम/एक विशिष्ट संस्करण प्राप्त करने के लिए । उपयोग करें nvm use stable (या एक विशिष्ट संस्करण संख्या) उस नोड संस्करण का उपयोग करने के लिए । उपयोग करें nvm ls यह देखने के लिए कि आपने कौन से नोड संस्करण स्थापित किए हैं और nvm uninstall stable(या एक विशिष्ट संस्करण संख्या) नोड के एक विशिष्ट संस्करण को हटाने के लिए ।

सूत्रों का कहना है:स्थापित करें, उपयोग

नोट

यदि आप अपडेट करने से जूझ रहे हैं npm नवीनतम स्थिर संस्करण के लिए क्योंकि आप एक विशिष्ट संस्करण में फंस गए हैं npm और हर बार जब आप इसे अपडेट करते हैं जो काम नहीं करता है तो आप इस विधि का उपयोग अपडेट करने के लिए कर सकते हैं npm साथ ही । जैसे ही आप का नवीनतम स्थिर संस्करण स्थापित करते हैं node, npm स्वचालित रूप से अपने नवीनतम स्थिर संस्करण में अपडेट किया जाएगा ।

एनवीएम (नोड संस्करण प्रबंधक) के साथ --lts

NVM उल्लेख किया गया था पर: https://askubuntu.com/a/441527/52975 लेकिन यहां एक और पूर्ण उपयोग उदाहरण है, जिसमें समझदार भी शामिल है --lts संस्करण, जो नोड के नवीनतम दीर्घकालिक समर्थन संस्करण को स्थापित करता है, जो संभवतः वह है जिसे आप चाहते हैं यदि आपके पास अधिक विशिष्ट आवश्यकता नहीं है ।

एनवीएम और नवीनतम नोड एलटीएस संस्करण स्थापित करें:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm --version

अब एक डमी पैकेज के साथ इसका परीक्षण करें:

npm install --global vacavaca

चूंकि सोर्सिंग को हर नए शेल के लिए किया जाना है, इसलिए इंस्टॉल स्क्रिप्ट हैक्स आपके अंत में कुछ ऑटो सोर्सिंग जोड़ता है .barshrc. यह काम करता है, लेकिन मैं ऑटो-जोड़े गए को हटाना और अपना खुद का जोड़ना पसंद करता हूं:

f="$HOME/.nvm/nvm.sh"if [ -r "$f" ]; then  . "$f" &>'/dev/null'  nvm use --lts &>'/dev/null'fi

लाभ:

  • आपको नोड के कई संस्करणों और सुडो के बिना उपयोग करने की अनुमति देता है

  • रूबी आरवीएम और पायथन वर्चुअलएन्व के अनुरूप है, व्यापक रूप से रूबी और पायथन समुदायों में सबसे अच्छा अभ्यास माना जाता है

  • जहां संभव हो एक पूर्व-संकलित बाइनरी डाउनलोड करता है, और यदि यह स्रोत डाउनलोड नहीं करता है और आपके लिए एक संकलित करता है

हम आसानी से नोड संस्करणों को स्विच कर सकते हैं:

nvm install 0.9.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

फिर आप ट्रैक किए गए गिट का उपयोग कर सकते हैं .nvmrc किसी दिए गए प्रोजेक्ट के लिए आवश्यक नोड संस्करण को इंगित करने के लिए फ़ाइल: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

इस सेटअप के साथ, आपको उदाहरण के लिए मिलता है:

which node

देता है:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

और:

which vaca

देता है:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

और अगर हम विश्व स्तर पर स्थापित मॉड्यूल का उपयोग करना चाहते हैं:

npm link vacanode -e 'console.log(require.resolve("vaca"))'

देता है:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

इसलिए हम देखते हैं कि सब कुछ पूरी तरह से विशिष्ट नोड संस्करण के अंदर निहित है ।

परीक्षण Ubuntu में 17.10.

मैंने अपने उबंटू 14.04 पर एक ही सूची कमांड की कोशिश की लेकिन यह अभी भी एक त्रुटि फेंक रहा था ।

मेरे द्वारा निष्पादित आदेश थे:

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

और त्रुटि मुझे मिल रही थी:

Invalid version 0.12.2Line 299: curl not found in /bin/n

मुझे पता चला कि कर्ल उपयोगिता मेरे ओएस पर स्थापित नहीं थी ।

मैंने कमांड निष्पादित किया:

apt-get install curl

(उपयोग sudo उपसर्ग के रूप में यदि आप नहीं हैं su)

और फिर जवाब में सुझाव दिए गए चरणों को दोहराया और यह काम करता है ;)

यह नवीनतम नोड वी 0.12 स्थापित करता है । * से nodesource.

sudo apt-get install -y curlcurl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -sudo apt-get install -y nodejs

के लिए नोड v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs

यदि उपयोग कर रहे हैं n काम नहीं करता, आप के नवीनतम संस्करण स्थापित कर सकते हैं nodejs (यानी संस्करण 8) निम्न आदेश चल रहा है:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs

आगे के निर्देश हैं यहाँ.

का उपयोग करना nvm पसंदीदा तरीका है । पहली बार स्थापित करने nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

तो nodejs स्थापित:

nvm install node

अब, आप नोड के संस्करणों को आसानी से स्विच कर सकते हैं ।

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