NodeJS और NPM के नवीनतम संस्करण कैसे स्थापित करें?


203

मैंने https://nodejs.org/ वेबसाइट पर देखा कि वर्तमान में नोड वी 0.12.0 पर है।

क्या कोई मुझे बता सकता है कि नोड का नवीनतम संस्करण एनपीएम (टर्मिनल कमांड कृपया) के साथ कैसे स्थापित किया जाए?


1
इसमें गलत क्या है sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ यह 1.10.0 स्थापित करता है।
सिलिकॉनट्रस्ट

6
@siliconrockstar जिसने वास्तव में v0.10.25 को मेरे 14.04 LTS पर स्थापित किया है
एलेसेंड्रो

1
Ubuntu 16 में उपयोगsudo apt-get install nodejs-legacy
briankip

जवाबों:


253

ताजा स्थापना

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

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

फिर Node.js पैकेज स्थापित करें।

sudo apt-get install -y nodejs

PS: curlइन कोड लाइनों के लिए सर्वर पर पैकेज स्थापित होना चाहिए।

उन्नयन

यदि आप पहले nodejsही इंस्टॉल कर चुके हैं और अपडेट करना चाहते हैं, तो पहले करेंट इंस्टेंशन को हटा दें और ऊपर की स्क्रिप्ट्स का उपयोग करके इसे फिर से इंस्टॉल करें।

sudo apt-get purge nodejs npm

1
NodeSource दो अलग पीपीए का उपयोग करता है: एक 0.10.X संस्करण के लिए और 0.12.X के लिए। इसके अलावा, इसमें अंतिम एनपीएम पैकेज शामिल है।
23W

11
मेरे लिए काम नहीं किया। चलाने के curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -बाद nodejsमैं स्थापित करने के साथ समाप्त हुआv0.10
Daithí

46
रूट शेल में कर्लिंग इतने तरीकों से गलत है।
ड्रेको ऐटर

8
नीचे दिए गए Guss का उत्तर स्वीकृत उत्तर होना चाहिए था। यह करने का अनुशंसित तरीका नहीं है।
पैट्रिक फैब्रीजियस

2
@AlexanderMills नीचे दिए गए उत्तर ( askubuntu.com/a/711976/389358 ) पर आपको नोड्ससोर्स से नोडज का नवीनतम संस्करण मिलेगा - इस पैकेज में एनपीएम का नवीनतम संस्करण भी शामिल है।
कीफेर राउरके

166

सामान्यतया, URL से रूट शेल सेशन में मनमाना डेटा लोड करना एक अच्छा विचार नहीं है और मैं चाहता हूं कि लोग इसे हर चीज के समाधान के रूप में पिल करना बंद कर दें - "कृपया केवल इस स्क्रिप्ट को चलाएं जो मैं आपको भेज रहा हूं, और यह भी कि हम ' इस पर फिर से - मेरे पास एक पुल है जिसे आप शायद खरीदने में दिलचस्पी लेंगे "।

एक विकल्प के रूप में, यहां "उबंटू वे" वही करने का तरीका है, जहां आप देख सकते हैं कि सिस्टम को कैसे अपडेट किया जा रहा है और पता करें कि आपके सिस्टम कॉन्फ़िगरेशन में क्या रिपॉजिटरी और कौन सी कुंजी जोड़ी गई हैं:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

यह नवीनतम (लिखने के समय) Nodejs संस्करण 7 के लिए है। अन्य संस्करणों को भी रेपो URL में एक साधारण बदलाव के साथ प्राप्त किया जा सकता है - विवरण के लिए nodesource.com प्रलेखन से परामर्श करें।


2
मैं पूरी तरह से आपके कथन से सहमत हूं, लेकिन किसी अज्ञात स्क्रिप्ट को चलाने के समान ही एक नया भंडार नहीं जोड़ रहा हूँ? (हालांकि मैं यहां हर दूसरे उत्तर में स्क्रिप्ट को समझता हूं, वास्तव में उस रेपो को खुद से जोड़ रहा है)
दान

19
स्क्रिप्ट रेपो को खुद से जोड़ रही है, और भगवान भी जानता है कि क्या। यह अब पूरी तरह से सौम्य हो सकता है, लेकिन कौन जानता है कि डीएनएस अपहरणकर्ता या वेब साइट शोषक भविष्य में क्या करेंगे? रेपो जोड़ना इंटरनेट की स्क्रिप्ट को चलाने के समान नहीं है क्योंकि इसके द्वारा यह किसी भी निष्पादन योग्य कोड को डाउनलोड नहीं करता है या इसे चलाता है - यह केवल विशिष्ट apt-get इंस्टॉल के जवाब में ऐसा करेगा, जो सत्यापित करेगा कि पैकेज पर हस्ताक्षर किए गए थे nodesource कुंजी के साथ - जो उम्मीद है कि अधिक सुरक्षित रूप से रखा जाता है तो nodesource डोमेन या वेबसाइट। APT सुरक्षा उत्कृष्ट है और इसका एक अच्छा रिकॉर्ड है।
गूस

1
@Dan, ऐसा प्रतीत होता है कि आप Ubuntu 15.04 (यूटोपिक) चला रहे हैं जो कि नोड सोर्स द्वारा समर्थित नहीं है, इसलिए आपको यूटोपिक के रिपॉजिटरी से 0.10 मिलते हैं। नोड स्रोत केवल एलटीएस रिलीज और नवीनतम गैर-एलटीएस का समर्थन करते हैं। क्योंकि आप एलटीएस रिलीज़ पर नहीं हैं, तो आपको नवीनतम संस्करण में अपग्रेड करने की उम्मीद है जब यह पिछले अक्टूबर में बाहर आया था। तो या तो ऐसा करें, या $(lsb_release -c)रिलीज़ ऑटोडेटेक्शन बिट को समर्थित रिलीज़ में से एक में बदलकर हैक करें और परिणामों से निपटें।
Guss

2
@PaulDraper: नोड्ससोर्स से पूछें, वे पुल बेचने वाले हैं जो उनके पास नहीं हैं। मेरा apt-getसमाधान सीधा डोप है।
Guss

1
जबरदस्त जवाब! में बाकी मामले किसी को भी सोच रहा है, यह सिर्फ काम करता है नए संस्करणों के लिए - उदाहरण के लिए: बस की जगह 7 के साथ 9
मिहाई Rotaru


25

यदि आप अंदर अपडेट करना चाहते हैं npm, तो आप nकमांड का उपयोग कर सकते हैं :

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

यह एन पैकेज स्थापित करता है जिसे आप NodeJS- संस्करण स्विच करने के लिए उपयोग कर सकते हैं और इसका उपयोग करते हैं। वैकल्पिक NVM और कमांड विकल्प की तुलना SO पर है । एक ब्लॉग पोस्ट भी है ।


1
मैंने एक NVM चरण-दर-चरण जोड़ा है: askubuntu.com/a/971612/52975
Ciro Santilli Sant step step step 事件

1
मैं npm और nvm के लिए बहुत नया हूँ; मैं एक python virtualenv के अंदर npm स्थापित करने की कोशिश कर रहा हूँ; इससे कोई फर्क नहीं पड़ता कि क्या मैं npm या nvm का उपयोग करता हूं? nvm install lts/carbonमेरे लिए npm और नोड स्थापित करता है। यह उपरोक्त आदेशों से अलग कैसे है जिसे आपने साझा किया है?
19

@kRazzyR: आपको यह चुनना है कि NodeJS का उपयोग करना है nvmया nनहीं npm। दोनों स्थितियों में, आप npmनोड पैकेज स्थापित करने के लिए उपयोग करते हैं।
सर्व-इंक


8

एनपीएम स्थापित करने के लिए,

sudo apt-get install npm

फिर नोड के लिए,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

यह कमांड आपके इच्छित संस्करण के आधार पर नोड स्थापित करेगा।


8

एनवीएम (नोड संस्करण प्रबंधक)

https://github.com/creationix/nvm

एनवीएम आपके लिए नवीनतम स्थिर नोड और एनपीएम दोनों स्थापित करता है

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

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

npm install --global vaca
vaca

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

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

लाभ:

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

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

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

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

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

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

उबुन्टु 17.10 में परीक्षण किया गया।



4

आप नीचे दिए गए निर्देशों का उपयोग करके नवीनतम संस्करण बहुत आसानी से स्थापित कर सकते हैं।

curl -sL https://deb.nodesource.com/setup_7.x | सुडो-ई बैश -

Vesion 7.x नोड का नवीनतम संस्करण है।

sudo apt-get install नोडज

ऊपर लाइन नोडज स्थापित करेगी।

sudo apt-get install बिल्ड-एसेंशियल

यह ठीक से चलाने के लिए नोडज के लिए आवश्यक मॉड्यूल स्थापित करेगा।

अब जांचें कि क्या नोडज आपके अंत में सही तरीके से स्थापित है

नोडज -व

यह स्थापित नोडज संस्करण लौटाएगा।

npm -v

यह स्थापित npm संस्करण लौटाएगा। आशा है ये मदद करेगा....

स्रोत: लिंक आपको दिखाएगा कि कुछ अन्य तरीकों का उपयोग करके नोडज को कैसे स्थापित किया जाए।


क्यों स्थापित करें build-essential?
डेविड फोस्टरस्टर

नोडज पैकेज में नोड्ज बाइनरी के साथ-साथ एनपीएम भी शामिल है। हालांकि, काम करने के लिए कुछ एनपीएम पैकेजों के लिए (जैसे कि स्रोत से भवन की आवश्यकता होती है), आपको बिल्ड-एसेंशियल पैकेज स्थापित करने की आवश्यकता होगी
जितेन्द्र पवार

4

Node.js उबंटू के सभी वर्तमान में समर्थित संस्करणों में एक स्नैप पैकेज के रूप में उपलब्ध है। Node.js के लिए विशिष्ट, डेवलपर्स वर्तमान में समर्थित रिलीज़ में से एक का चयन कर सकते हैं और सीधे NodeSource से स्वचालित अपडेट प्राप्त कर सकते हैं। Node.js संस्करण 6, 8, 9, 10, 11 और 12 वर्तमान में उपलब्ध हैं, जिसमें Snap Store घंटों या Node.js रिलीज़ के मिनटों के भीतर अपडेट किया जाता है।

उदाहरण के लिए, नोड को एकल कमांड के साथ स्थापित किया जा सकता है:

sudo snap install node --classic --channel 11/stable 

नोड स्नैप को कमांड द्वारा एक्सेस किया जा सकता है node, उदाहरण के लिए:

$ नोड -v  
v11.5.0

Npm का एक अप-टू-डेट संस्करण नोड स्नैप के भाग के रूप में स्थापित होगा। npm को आपके सामान्य शेल में नोड रिप के बाहर चलाया जाना चाहिए। नोड स्नैप स्थापित करने के बाद npm अद्यतन जाँच सक्षम करने के लिए निम्नलिखित कमांड चलाएँ:

sudo chown -R $ USER: $ (id -gn US USER) / घर / अपना-उपयोगकर्ता नाम /.config

your-usernameउपरोक्त कमांड को अपने स्वयं के उपयोगकर्ता नाम से बदलें । npm -vयदि npm का संस्करण अद्यतित है, तो यह जांचने के लिए चलाएँ । एक उदाहरण के रूप में मैंने जाँच की कि npm अप-टू-डेट था, कमांड के साथ यार्न नामक एक पहले से स्थापित पैकेज के संस्करण की जाँच की npm list yarnऔर फिर मौजूदा यार्न पैकेज को कमांड के साथ नवीनतम संस्करण में अपडेट किया।npm update yarn

उपयोगकर्ता उदाहरण के लिए, nvm (नोड संस्करण प्रबंधक) जैसे अतिरिक्त टूल को शामिल किए बिना किसी भी समय Node.js के संस्करणों के बीच स्विच कर सकते हैं:

sudo snap refresh node --channel=11/stable

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

sudo snap switch node --edge

यह दृष्टिकोण केवल उन उपयोगकर्ताओं के लिए अनुशंसित है जो परीक्षण और बग रिपोर्टिंग अपस्ट्रीम में भाग लेने के इच्छुक हैं।

Node.js LTS अनुसूची

रिलीज़ LTS स्थिति कोडनाम LTS प्रारंभ रखरखाव रखरखाव प्रारंभ करें
6.x सक्रिय बोरान 2016-10-18 अप्रैल 2018 अप्रैल 2019
7.x कोई एलटीएस              
8. एक्स एक्टिव कार्बन 2017-10-31 अप्रैल 2019 दिसंबर 2019
9.x कोई एलटीएस नहीं              
10.x सक्रिय डुबनियम अक्टूबर 2018 अप्रैल 2020 अप्रैल 2021  
11.x No LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x एलटीएस 2020-04-20 2020-06-01


3

सिर्फ 23W (स्वीकृत उत्तर) द्वारा उत्तर का एक स्पिन-ऑफ।

यह केवल स्क्रिप्ट की सामग्री है, बस रूट खोल को कर्ल करने से बचने के लिए।

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs



2

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

यह जल्दी से आपका नया पसंदीदा तरीका भी बन सकता है। एक जादू की तरह काम करता है। इसमें 1 डाउनलोड और 1 कमांड शामिल है। किया हुआ। कोई त्रुटि [कई बार मैंने ऐसा किया है]। पहले से मौजूद सामान को अनइंस्टॉल करने की जरूरत नहीं थी।

बायनेरिज़ के माध्यम से नोडज स्थापित करना


पहले स्थापित संस्करण को हटा दें: (यदि मौजूद है)

sudo apt-get remove nodejs

डाउनलोड

https://nodejs.org/en/download/stable/

लिनक्स बायनेरी डाउनलोड करें।

  • मुझे एक फ़ोल्डर में tar.xz को निकालना था और फिर tar.gz के रूप में पुन: संपीड़ित करना था

इंस्टॉल करें I

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

सत्यापित करें

node -v
npm --version

स्रोत

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
क्यों tar.gz के रूप में पुन: संपीड़ित करें? tarका समर्थन करता है --xz- और -C /usr/localयह बताने के लिए tarकरते हैं cdआप के लिए।
मूरू

2

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


एनवीएम स्थापित करने के लिए बहुत सरल है और आपको नोड संस्करणों को आसानी से स्विच करने की अनुमति देता है। से GitHub भंडार :

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

डाउनलोड और इंस्टॉलेशन स्क्रिप्ट चलाता है

nvm ls-remote

उपलब्ध संस्करणों को देखने के लिए। कहते हैं कि आप संस्करण 8.9.4 स्थापित करना चाहते हैं

nvm install 8.9.4

और आपने कल लिया।

दूसरे संस्करण को स्थापित करने और इसका उपयोग करने के लिए (9.6.1 कहें)

nvm install 9.6.1
nvm alias default 9.6.1

1

अद्यतन पैकेज प्रबंधक

sudo apt-get update

NodeJS PPAs जोड़ना

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

NodeJS और NPM स्थापित करना

sudo apt-get install nodejs

यहाँ, मैंने Ubuntu में NodeJS और NPM इंस्टॉल करने के बारे में एक पूर्ण ब्लॉग पोस्ट लिखा । पढ़ने के लिए यहां क्लिक करें


एक मूल शेल में कर्लिंग करना वास्तव में एक बहुत बुरी बात है जो बड़ी संख्या में सुरक्षा मुद्दों के लिए खुलता है, मैं यह सलाह दूंगा कि आप अपने ब्लॉग पोस्ट को अपडेट करें और ऐसा न करने के लिए आपका उत्तर।
शटल

1

यह दृष्टिकोण आपको आसानी से Node.JS को हटाने, विभिन्न संस्करणों को रखने और सभी सिस्टम उपयोगकर्ताओं को कमांड प्रदान करने की अनुमति देता है।

Node.JS के स्थिर संस्करण को डाउनलोड करें , इसे अनकम्प्रेस्ड करें , और इसे स्थानांतरित करें /opt

यदि आप विभिन्न संस्करण स्थापित करना चाहते हैं, तो आप इसके संस्करण कोड के अनुसार फ़ोल्डर का नाम बदल सकते हैं:

/opt/node/6.9.1

चूंकि केवल रूट ही फाइल को /opt/ में बदल सकता है , यदि आप sudoहर बार किसी कॉल को संशोधित करने की आवश्यकता नहीं चाहते हैं , तो समूह की अनुमति बदलें:

chgrp adm -R /opt/node/10.15.3

फिर फ़ाइल बनाएँ /etc/profile.d/node.shयदि निम्न सामग्री:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

लॉगआउट और लॉगिन और एक्स-विंडो सभी प्रोफ़ाइल कॉन्फ़िगरेशन को फिर से लोड करेगा।

यदि आपके पास पिछले संस्करण स्थापित थे, तो पुस्तकालय संघर्षों से बचने के लिए:

npm cache clean

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