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


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

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


190
2018-03-09 15:22


मूल


क्या गलत है sudo apt-get install nodejs? - AlikElzin-kilaka
^ यह 1.10.0 स्थापित करता है। - siliconrockstar
@siliconrockstar जो वास्तव में मेरे 14.04 एलटीएस पर v0.10.25 स्थापित किया - Alessandro Cosentino
उबंटू 16 उपयोग में sudo apt-get install nodejs-legacy - briankip


जवाब:


ताजा स्थापना

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

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

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

उन्नयन

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

sudo apt-get purge nodejs npm

248
2018-06-12 08:18



नोडसोर्स दो अलग पीपीए का उपयोग करता है: एक 0.10.एक्स संस्करण के लिए और 0.12.एक्स के लिए। इसके अलावा, इसमें अंतिम एनपीएम पैकेज शामिल है। - 23W
मेरे लिए काम नहीं किया चलने के बाद curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - फिर स्थापित करें nodejs मैं साथ समाप्त हुआ v0.10 - Daithí
रूट खोल में कर्लिंग इतने सारे तरीकों से इतना गलत है। - Draco Ater
नीचे गॉस द्वारा उत्तर स्वीकार्य उत्तर होना चाहिए था। यह करने के लिए यह अनुशंसित तरीका नहीं है। - Patrick Fabrizius
@Alexander नीचे दिए गए उत्तर को मिल्स करता है (askubuntu.com/a/711976/389358) आपको नोडसोर्स से नोडज का नवीनतम संस्करण मिलेगा - इस पैकेज में एनपीएम का नवीनतम संस्करण भी शामिल है। - Keefer Rourke


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

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
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

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


153
2017-09-15 17:21



मैं पूरी तरह से आपके बयान से सहमत हूं, लेकिन कुछ अज्ञात लिपि चलाने के समान ही एक नया भंडार नहीं जोड़ रहा है? (हालांकि मैं यहां हर दूसरे उत्तर में लिपि को समझता हूं, वास्तव में वह खुद ही रेपो जोड़ रहा है) - Dan
लिपि खुद ही रेपो जोड़ रही है, और भगवान को भी जानता है कि क्या। यह अब पूरी तरह से सौम्य हो सकता है, लेकिन कौन जानता है कि भविष्य में DNS अपहर्ताओं या वेब साइट शोषक क्या करेंगे? रेपो जोड़ना इंटरनेट की एक स्क्रिप्ट चलाने जैसा नहीं है क्योंकि स्वयं ही यह किसी भी निष्पादन योग्य कोड को डाउनलोड नहीं करता है या इसे चलाता है - यह केवल एक विशिष्ट एपीटी-इंस्टॉल इंस्टॉल के जवाब में ऐसा करेगा, जो सत्यापित करेगा कि पैकेज पर हस्ताक्षर किए गए थे एक नोड्ससोर्स कुंजी के साथ - जो उम्मीद है कि नोड्ससोर्स डोमेन या वेबसाइट को और अधिक सुरक्षित रूप से रखा जाता है। एपीटी सुरक्षा उत्कृष्ट है और इसका एक अच्छा ट्रैक रिकॉर्ड है। - Guss
आदेशों की आवश्यकता है sudo, और फिर भी, मुझे नोड 0.10.25 स्थापित किया गया, 5.5.0 नहीं, वर्तमान संस्करण। Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@ डैन, ऐसा प्रतीत होता है कि आप उबंटू 15.04 (यूटोपिक) चला रहे हैं जो नोड स्रोत द्वारा समर्थित नहीं है, इसलिए आपको यूटोपिक रिपोजिटरी से 0.10 मिलते हैं। नोड स्रोत केवल एलटीएस रिलीज और नवीनतम गैर-एलटीएस का समर्थन करता है। चूंकि आप एलटीएस रिलीज पर नहीं हैं, इसलिए आपको पिछले अक्टूबर में आने वाले नवीनतम संस्करण में अपग्रेड करने की उम्मीद है। तो या तो ऐसा करें, या इसे बदलकर हैक करें $(lsb_release -c) समर्थित रिलीज में से एक को ऑटोोडेक्शन बिट जारी करें और परिणामों से निपटें। - Guss
@PaulDraper: नोड्ससोर्स से पूछें, वे वे पुल बेच रहे हैं जिनके पास उनका स्वामित्व नहीं है। मेरे apt-get समाधान सीधे डोप है। - Guss


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

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

स्रोत: https://github.com/nodesource/distributions#debinstall


33
2017-08-18 18:15



रूट खोल में कर्लिंग इतने सारे तरीकों से इतना गलत है। - Draco Ater


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

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

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


21
2018-05-29 20:40



मैंने एक एनवीएम चरण-दर-चरण यहां जोड़ा है: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
मैं एनपीएम और एनवीएम के लिए काफी नया हूँ; मैं एक अजगर वर्चुअलनेव के अंदर एनपीएम स्थापित करने की कोशिश कर रहा हूं; क्या इससे कोई फर्क पड़ता है कि मैं एनपीएम या एनवीएम का उपयोग करता हूं? nvm install lts/carbon मेरे लिए एनपीएम और नोड स्थापित करता है। आपके द्वारा साझा किए गए उपरोक्त आदेशों से यह अलग कैसे है? - kRazzy R
@kRazzyR: आपको चुनना है कि इसका उपयोग करना है या नहीं nvm या n नोडजेएस अपडेट करने के लिए npm। दोनों मामलों में, आप उपयोग करते हैं npm नोड पैकेज स्थापित करने के लिए। - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

यहां आप अधिक जानकारी प्राप्त कर सकते हैं: Node.js v0.12, io.js, और नोडसोर्स लिनक्स रेपॉजिटरीज़


7
2017-12-06 09:42





संस्करण 5.x के लिए पीपीए के मुताबिक:

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

7
2018-04-07 13:29





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

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.. 

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


7
2017-11-29 13:55



यह अजीब है! नोड: 7.10.0 और उबंटू 17.04: डी - Johan Hoeksma


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

कर्ल-एसएल https://deb.nodesource.com/setup_7.x | सुडो-ई बाश -

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

sudo apt-nodejs स्थापित करें

उपरोक्त रेखा नोडजेस स्थापित करेगी।

सुडो एपीटी-बिल्ड बिल्ड-जरूरी स्थापित करें

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

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

नोडजेस-वी

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

एनपीएम-वी

यह स्थापित एनपीएम संस्करण वापस करेगा। आशा करता हूँ की ये काम करेगा....

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


4
2017-11-01 09:42



क्यों स्थापित करें build-essential? - David Foerster
नोडजेज़ पैकेज में नोडजेस बाइनरी के साथ-साथ एनपीएम भी शामिल है। हालांकि, कुछ एनपीएम पैकेज काम करने के लिए (जैसे कि स्रोत से निर्माण की आवश्यकता है), आपको इसे स्थापित करने की आवश्यकता होगी निर्माण-अनिवार्य पैकेज - Jitendra Pawar


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

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

चूंकि सोर्सिंग को हर नए खोल के लिए किया जाना है, इसलिए आप शायद निम्नलिखित को जोड़ना चाहेंगे .bashrc:

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

लाभ:

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

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

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

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

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

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


4
2018-03-09 15:25





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

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

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

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

$ नोड-वी
v9.9.0

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

sudo chown -R $ USER: $ (id -gn $ USER) / home /तुम्हारा प्रयोगकर्ती नाम/.config

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

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

sudo snap refresh node --channel=8/stable

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

sudo snap switch node --edge

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

नोड.जेएस एलटीएस अनुसूची

रिलीज एलटीएस स्थिति कोडनाम एलटीएस प्रारंभ रखरखाव प्रारंभ रखरखाव अंत
6.x सक्रिय बोरॉन 2016-10-18 अप्रैल 2018 अप्रैल 201 9
7.x कोई एलटीएस नहीं
8.x सक्रिय कार्बन 2017-10-31 अप्रैल 201 9 दिसंबर 201 9
9.x कोई एलटीएस नहीं
10.x सक्रिय डबनीम अक्टूबर 2018 अप्रैल 2020 अप्रैल 2021
11.x कोई एलटीएस जून 201 9

4
2017-12-23 18:38