नवीनतम संस्करण में Node.js को अपग्रेड करना




upgrade (24)

मैक ओएसएक्स पर ब्रू उपयोगकर्ताओं के लिए

brew upgrade node

जो उत्पादन करता है:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

https://code.i-harness.com

तो, मेरे पास Node.js स्थापित है और अब जब मैंने मोंगोसेज को स्थापित करने का प्रयास किया तो मुझे एक त्रुटि मिली कि मुझे नोड.जेएस का आवश्यक संस्करण नहीं है (मेरे पास v0.4.11 और v0.4.12 आवश्यक है)।

मैं इस संस्करण में अपग्रेड कैसे कर सकता हूं? मुझे लगता है कि मैं इसे नवीनतम संस्करण के साथ फिर से स्थापित कर सकता हूं, लेकिन मुझे यह सुनिश्चित करने से पहले मैं यह नहीं करना चाहता कि फ़ोल्डर "नोड" में मेरा प्रोजेक्ट फ़ोल्डर हटाया नहीं जाएगा।


सभी प्लेटफ़ॉर्म (विंडोज़, मैक और लिनक्स)

बस nodejs.org पर nodejs.org और नवीनतम इंस्टॉलर डाउनलोड करें। यह ईमानदारी से कोई आसान नहीं हो सकता है, और किसी तीसरे पक्ष की सामग्री के शामिल होने के बिना। इसमें केवल एक मिनट लगते हैं और आपको कुछ भी पुनरारंभ करने या कैश साफ़ करने की आवश्यकता नहीं होती है।

मैंने इसे कुछ समय पहले एनपीएम के माध्यम से किया है और कुछ मुद्दों में भाग लिया है। उदाहरण के लिए एन-पैकेज के साथ नवीनतम स्थिर रिलीज का उपयोग नहीं कर रहा है।


सूडो के बिना 2018 समाधान !

नोड का वर्तमान / स्थिर "एलटीएस" संस्करण 8.10.0 ( 2018-03-11 ) है: नवीनतम के लिए nodejs.org देखें

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

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

यदि आप स्थापना आदेश के बारे में उत्सुक हैं तो स्रोत कोड पढ़ें
... कई सुरक्षा विशेषज्ञों द्वारा इसकी समीक्षा की गई

चरण 2 - आपको आवश्यक node.js का संस्करण स्थापित करें

एक बार जब आप एनवीएम प्राप्त कर लेंगे तो आप nvm कमांड का उपयोग करके Node.js का एक विशिष्ट संस्करण स्थापित कर सकते हैं:

nvm install v8.10.0

नोट : आपको उपलब्ध होने के लिए nvm कमांड के लिए अपनी टर्मिनल विंडो को बंद और फिर से खोलने की आवश्यकता हो सकती है।

आपको अपने टर्मिनल में ऐसा कुछ देखने की उम्मीद करनी चाहिए:

Now using node v8.10.0

चरण 3 - अपने पूरे दिन का आनंद लें !

हाँ , यह इतना आसान है और sudo आवश्यकता नहीं है!
अब कृपया इसे ऊपर उठाएं ( इसलिए अन्य सूडो-इंस्टॉलेशन चीजों से बच सकते हैं! )
और एक प्यारा दिन node.js कोड लिख रहा है!

माइक्रोसॉफ्ट विंडोज उपयोगकर्ता ? देखें : https://github.com/coreybutler/nvm-windows

tl; डॉ

नोड मेलिंग सूची की समीक्षा इंगित करती है कि एनवीएम ( नोड संस्करण प्रबंधक ) का उपयोग करके आपके नोडजेज़ संस्करण / उन्नयन को प्रबंधित करने का पसंदीदा तरीका है। देखें: github.com/creationix/nvm

टिम कैसवेल ( और दोस्तों ) द्वारा एनवीएम विजनमेडिया (टीजे होलोवाचुक) से n "से बेहतर " है, github.com/visionmedia/n क्योंकि वर्बोज़ कमांड का मतलब आपके टर्मिनल / एसएसएच लॉग में आप जो कर रहे हैं उसका ट्रैक रखना बहुत आसान है। यह भी तेज़ है , liftsecurity.io की आवश्यकता नहीं होने के कारण बिल्ली के बच्चे को बचाता है और टीम द्वारा liftsecurity.io पर node.js सुरक्षा विशेषज्ञों का उपयोग किया जाता है!

ध्यान देने योग्य भी: एनवीएम में लगभग तीन गुना गिटहब सितारे एन ( 22896 बनाम 8040 ) के रूप में हैं। यह आमतौर पर - लेकिन हमेशा नहीं - एक बेहतर मॉड्यूल का संकेत ... यदि आपके पास अन्यथा सबूत हैं तो सही करने के लिए स्वतंत्र महसूस करें ...

पीएस यह एक डुप्ली हो सकता है कि मैं अपने पुराने node.js संस्करण को अनइंस्टॉल या अपग्रेड कैसे कर सकता हूं?


लिनक्स / मैक:

मॉड्यूल n संस्करण-प्रबंधन को आसान बनाता है:

sudo npm install n -g
sudo n 0.12.2

नवीनतम स्थिर संस्करण के लिए:

sudo n stable

नवीनतम संस्करण के लिए:

sudo n latest

विंडोज:

बस नोड वेबसाइट से विंडोज़ में .msi से नोड को पुनर्स्थापित करें।


@ Nelsonic के रूप में nvm इंस्टॉल करने के बाद, इसे अपग्रेड रखने का यह सबसे आसान तरीका है:

"नोड" अंतिम संस्करण का शॉर्टकट है, इसलिए आप इसके साथ अंतिम संस्करण स्थापित कर सकते हैं:

nvm install node

और हमेशा "नोड" संस्करण का उपयोग करने के लिए:

nvm alias default node

अंत में अपने नोड संस्करण को अपग्रेड करने और स्थापित संकुल को रखने के लिए:

nvm install node --reinstall-packages-from=node

Node.js प्रोजेक्ट की package.json फ़ाइल खोलें और निर्भरता में * के साथ निर्दिष्ट संस्करण संख्या को प्रतिस्थापित करें, आपको नवीनतम संस्करण लाएगा।


एनपीएम के माध्यम से:

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

और आप वांछित संस्करण भी निर्दिष्ट कर सकते हैं:

# n 0.8.21

reference


नवीनतम संस्करण में Node.js को अपग्रेड करने के बाद

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

नवीनतम संस्करण में Node.js को अपग्रेड करने के लिए

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

नोड को अपग्रेड करने की यह विधि अब अस्थिर है और इसका उपयोग नहीं किया जाना चाहिए। Node.js संस्करणों को प्रबंधित करने का सबसे अच्छा तरीका एनवीएम का उपयोग करना है: नोड संस्करण प्रबंधन।

स्थापना

आप एनवीएम [गिटहब पेज] [1] पर स्थापना चरणों को पढ़ सकते हैं। स्थापना और विन्यास के लिए केवल दो आसान कदम हैं। एनवीएम का उपयोग करना

यदि आप कई अलग-अलग Node.js उपयोगिताओं के साथ काम करते हैं, तो आप जानते हैं कि कभी-कभी आपको अपनी पूरी मशीन को खोए बिना नोड.जेएस के अन्य संस्करणों पर तुरंत स्विच करने की आवश्यकता होती है। यही वह जगह है जहां आप Node.js के विभिन्न संस्करणों को डाउनलोड, इंस्टॉल और उपयोग करने के लिए एनवीएम का उपयोग कर सकते हैं:

nvm install 4.0

किसी भी समय आप उपयोग के साथ दूसरे पर स्विच कर सकते हैं:

nvm use 0.12

नोडजेस वेबसाइट से नवीनतम .msi संस्करण डाउनलोड करके नोडज के नवीनतम संस्करण को दोबारा स्थापित करें, https://nodejs.org/en/download/

यह मेरे विंडोज मशीन में मेरे लिए काम किया।


बस इसे अपने टर्मिनल पर आज़माएं:

nvm स्थापित नोड - पुनर्स्थापित-संकुल-से = नोड

यह चाल करना चाहिए।

बाद में, आपके पास मौजूद संस्करण की जांच करने के लिए नोड - वर्जन चलाएं।


मेरा 2 सी:

मैंने v0.8.25 से v0.10.22 तक नोड को अद्यतन करने के लिए, लिनक्स उबंटू 12.04 एलटीएस पर एन और एनवीएम के साथ दोनों की कोशिश की।

पहला व्यक्ति सफलतापूर्वक पूरा हो गया था, लेकिन कमांड 'जो नोड' का परिणाम पुराना v0.8.25 था।
दूसरा सफलतापूर्वक पूरा हो गया और उसी आदेश के परिणामस्वरूप v.0.10.22 हो गया।


मेरे ~ / .bash_profile के लिए एक ही कमांड में नवीनतम संस्करण में नोड और एनपीएम अपडेट बस बंडल करें:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

यह मानता है कि आप पहले से ही एल्डर Djafarov के जवाब से "एन" स्थापित कर चुके हैं। इसे अपनी बैश प्रोफ़ाइल में सहेजने के बाद, टर्मिनल को फिर से खोलें और केवल अपडेट-नोड टाइप करें और अपना सूडो पासवर्ड दर्ज करें:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ [email protected]
updated 1 package in 7.232s
v8.2.1

मेरे पास उबंटू में नोड संस्करण v7.10.0 था

अपग्रेड करने के लिए कमांड के नीचे प्रयुक्त

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

अब इसे v8.2.1 में अपग्रेड किया गया है

या

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

मैक ओएसएक्स पर ब्रू और एनवीएम का उपयोग करना:

यदि आप एनवीएम का उपयोग नहीं कर रहे हैं, तो पहले nodejs अनइंस्टॉल करें। फिर होमब्री इंस्टॉल करें अगर पहले से इंस्टॉल नहीं है। फिर एनवीएम और नोड स्थापित करें:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

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

बोनस: यदि आपको एनवीएम का उपयोग करते समय "tar: अवैध विकल्प" त्रुटि दिखाई देती है, तो brew install gnu-tar करें और निर्देशों का पालन करें ब्रू आपको अपना पाथ सेट करने देता है।


यदि आप लिनक्स में देख रहे हैं ..

एनपीएम अपडेट काम नहीं करेगा ज्यादातर कारण निश्चित नहीं है लेकिन निम्नलिखित कदम आपको समस्या हल करने में मदद करेंगे ...

नोड 4.x से 6.x तक अपग्रेड करने के लिए टर्मिनल प्रक्रिया।

 $ node -v
 v4.x

नोड पथ की जांच करें

$ which node
/usr/bin/node

[डाउनलोड] [1] से नवीनतम (6.x) नोड फ़ाइलें डाउनलोड करें

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz और अनजिप फ़ाइलें /opt/node-v6.9.2-linux-x64/ में रखती हैं।

अब मौजूदा नोड को अनलिंक करें और निम्न के साथ नवीनतम के साथ लिंक करें

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

यदि नोड स्थापित स्क्रिप्ट आपके लिए काम नहीं करती है (यह मेरे लिए नहीं है), यहां थॉमस वार्ड के उत्तर से askubuntu.com गए डेबियन जेसी में नोड जेएस को अपडेट करने का समाधान है, askubuntu.com (धन्यवाद, दोस्त!) पर।

1.- एक नई फाइल बनाएं: /etc/apt/sources.list.d/nodesource.list

आपको इस फ़ाइल को सुडो के साथ बनाना होगा, लेकिन जब आप फ़ाइल बनाते हैं, तो इसे अंदर रखें:

deb https://deb.nodesource.com/node_9.x jessie main
deb-src https://deb.nodesource.com/node_9.x jessie main

फिर, फ़ाइल को सहेजें। (इच्छित संस्करण के साथ node_9.x को प्रतिस्थापित करें)

2.- भंडार के लिए नोड्ससोर्स से जीपीजी साइनिंग कुंजी डाउनलोड करें। अन्यथा, आप apt-get update साथ NO_PUBKEY त्रुटियां प्राप्त कर सकते हैं:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

3.- मैन्युअल रूप से sudo apt-get update चलाएं।

यह नोड्ससोर्स रेपो से डेटा को रीफ्रेश करता है, इसलिए यह पता चलता है कि एक नया संस्करण मौजूद है।

यदि आपको NO_PUBKEY GPG त्रुटि मिलती है, तो चरण 2 पर वापस जाएं

apt-cache policy nodejs आउटपुट की जांच करें

यह स्क्रिप्ट द्वारा नहीं किया जाता है, लेकिन आप यह सुनिश्चित करना चाहते हैं कि आप एक प्रविष्टि देखें जो आउटपुट में ऐसा कुछ कहती है:

Version table:
 *** 9.2.0-1nodesource1 0
        500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
     0.10.29~dfsg-2 0
        500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

अगर आपको इस तरह की प्रविष्टियां नहीं दिखाई देती हैं, और केवल 0.10.2 9 देखें, तो शुरू करें। अन्यथा, आगे बढ़ें।

5.- नोडज बाइनरी स्थापित करें। अब जब आपने पुष्टि की है कि 9.x आपके सिस्टम पर उपलब्ध है, तो आप इसे इंस्टॉल कर सकते हैं: sudo apt-get install nodejs

nodejs -v अब v9.2 या आउटपुट पर समान दिखाना चाहिए (जब तक यह v9 के साथ शुरू होता है। तब आप संस्करण 9 पर हैं)।


लिनक्स उपयोगकर्ताओं के लिए चरण द्वारा नोड संस्करण चरण को अद्यतन करने के लिए अच्छी व्याख्या है। नवीनतम नोड संस्करण प्राप्त करने के लिए sudo n latest sudo n stable sudo n latest बजाय पीएस प्रकार।

अगर आपको निम्न त्रुटि मिलती है

त्रुटि: मॉड्यूल संस्करण मेल नहीं खाता। अनुमानित 48, 46 मिल गया।

आपने अभी निम्न आदेश npm rebuild द्वारा npm rebuild इसे समस्या को ठीक करना चाहिए।


विंडोज उपयोगकर्ताओं के लिए, बस node.js (nodejs.org) वेबसाइट पर जाएं और नवीनतम संस्करण डाउनलोड करें (09.09/2017 के रूप में 8.6.0)। ऑटो इंस्टॉल विंडो से चरणों का पालन करें और आप जाने के लिए अच्छे हैं। मैंने अभी यह किया और जब मैंने वेबस्टॉर्म में अपना नवीनतम संस्करण चेक किया, तो यह पहले से ही वहां था।


Npm => स्थापित करें

sudo apt-get install npm

एन => स्थापित करें

sudo npm install n -g

नोड => का नवीनतम संस्करण

sudo n latest 

तो नवीनतम संस्करण डाउनलोड और स्थापित किया जाएगा

नोड का विशिष्ट संस्करण आप कर सकते हैं

उपलब्ध नोड संस्करण => सूचीबद्ध करें

n ls

एक विशिष्ट संस्करण => स्थापित करें

sudo n 4.5.0

आपको एक अपग्रेडिंग प्रक्रिया के बारे में चिंता करने की आवश्यकता नहीं है

आप आधिकारिक दस्तावेज़ीकरण का उपयोग करके नवीनतम संस्करण स्थापित कर सकते हैं जैसे कि आपने इसे इंस्टॉल नहीं किया है और यह एक आकर्षण की तरह काम करेगा। > https://nodejs.org/en/download/package-manager/ ;)


विंडोज के लिए

मुझे एक ही समस्या थी, मैंने पुनः स्थापित करने की कोशिश की और मेरे लिए काम नहीं किया।

अपने सिस्टम "C:\Program Files(x86)\nodejs" PATH से "C:\Program Files(x86)\nodejs" और यह है!


विंडोज़ पर नवीनतम संस्करण में node.js को अपग्रेड करना

  1. चॉकलेट स्थापित करें यदि आप पहले से नहीं हैं: चॉकलेट स्थापित करना

  2. कमांड प्रॉम्प्ट से टाइप करें

    cup nodejs

(जो टाइपिंग choco update nodejs बराबर है - मान लें कि आपके पास पहले से ही नोड स्थापित है)

नोट: आपको अपनी मौजूदा स्थापना को पंजीकृत करने के लिए चॉकलेट के लिए cinst nodejs.install चलाने की आवश्यकता हो सकती है। (टिप्पणी के लिए धन्यवाद, @ माइकेलेल)

विंडोज़ पर node.js स्थापित करना

यदि आपने कभी नोड स्थापित नहीं किया है, तो आप चॉकलेट का भी ऐसा उपयोग कर सकते हैं। चॉकलेट स्थापित करें (ऊपर चरण 1 देखें)। फिर कमांड प्रॉम्प्ट से, टाइप करें:

cinst nodejs.install

चॉकलेट गैलरी नोड जेएस (स्थापित)

चॉकलेट के साथ विंडोज पर नोड का एक विशिष्ट संस्करण स्थापित करना

cinst nodejs.install -Version 0.10.26


विंडोज़ पर नवीनतम डाउनलोड करें "विंडोज इंस्टालर (.msi)" http://nodejs.org/download/ और उसी निर्देशिका को स्थापित करें, यह सब ...

उपरोक्त स्थापना को पूरा करने के बाद, नोडजेएस और एनपीएम को नवीनतम में अपग्रेड कर दिया जाएगा और फिर आप पैकेज को सामान्य के रूप में साफ कर सकते हैं:

npm cache clean
npm update -g

ध्यान दें

आप हमेशा निम्न आदेश के साथ संस्करण की जांच कर सकते हैं:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

brew upgrade node

नोड के नवीनतम संस्करण में अपग्रेड करेगा





upgrade