कैसे Ubuntu में Node.js के नवीनतम संस्करणों के साथ रखने के लिए? पीपीए? संकलन?


108

Node.js के नवीनतम संस्करणों के लिए .deb पैकेज कहां मिल सकते हैं?

यदि नहीं, और क्योंकि यह एक ऐसी परियोजना है जो बहुत तेज़ी से आगे बढ़ती है, तो Node.js की रिलीज़ के साथ रखने का सबसे आसान तरीका क्या है?

  • कुछ PPA को जोड़ना और एक नया पैकेज होने पर इसे अपडेट किया जाएगा?
  • ./configure && मेक && ln -s .node / usr / bin / node?
  • किसी और तरह से आप जानते हैं और मैं कल्पना नहीं कर सकता लेकिन उम्मीद है कि आप साझा करेंगे?

जवाबों:


43

आप उदाहरण के लिए nvm जैसे टूल का भी उपयोग कर सकते हैं जो नोड को स्थापित करने में मदद कर सकते हैं और यहां तक ​​कि कई संस्करण भी हो सकते हैं।


हाहा नो प्रॉब्लम। इनमें से बहुत अधिक हैं, हालांकि कुछ के लिए आपको पहले n.js / npm स्थापित करना होगा;)
अल्फ्रेड

1
वहाँ भी है n , जो डाउनलोड संकलित संस्करणों
jxs

1
IMO, यह एक देव मशीन पर अनुमतियों को रखने के लिए सबसे अच्छा जवाब है ।
माइकल मार्टिन-स्मूकर

यह भी वास्तव में सबसे अच्छा नियंत्रित करने के लिए कि आप किन संस्करणों का उपयोग करते हैं, एक से अधिक संस्करण स्थापित हैं और इसी तरह। ऐसा क्यों है, इसका स्वीकृत उत्तर है।
जोहो पिंटो जेरोनिमो

226

नोडज के लिए अधिकांश अप-टू-डेट ppa https://launchpad.net/~chris-lea/+archive/node.js/

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

नोट: यदि आपके सिस्टम में ऐड-ऑप-रिपॉजिटरी नहीं है, तो इसे इस तरह इंस्टॉल किया जा सकता है:

sudo apt-get install python-software-properties

मैंने इसे जीथब विकी पेज से हटाकर 0.4x कर लिया था, जब मुझे 0.6x चाहिए था। चिह्नित उत्तर ने मेरे लिए बेहतर काम किया।
jcollum

2
वर्तमान में इसमें 0.8.16 है। यह 2012-12-13 को अपस्ट्रीम द्वारा जारी किया गया था, और 2012-12-15 को पीपीए में बनाया गया था। 2012-11-26 को 0.8.15 बाहर आया और 2012-12-09 को पीपीए में बनाया गया। यह मेरे लिए बहुत तंग ट्रैकिंग की तरह लग रहा है।
टॉम एंडरसन

काश यह अब बिल्कुल भी तंग न हो ... मेरे पास 0.10.12 है जो उबंटू में नवीनतम और सबसे बड़ी के रूप में दिखाया जा रहा है, जबकि दुनिया 0.10.20 पर चली गई है
कुमारहर्ष

@ हश की क्रिस ली की टिप्पणी पर एक नज़र है, यह स्थिति और फिक्स की व्याख्या करता है।
गेरी

1
के अनुसार http://stackoverflow.com/questions/13018626/add-apt-repository-not-found> = 12.10 sudo apt-get install software-properties-common
टॉम रोजगारो

83

मैं ऊपर सूचीबद्ध PPA का अनुरक्षक हूँ। मैं वास्तव में तीन अलग-अलग नोड पीपीए बनाए रखता हूं:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + संग्रह / Node.js-विरासत

उनमें वर्तमान रिलीज़, विकास रिलीज़ और क्रमशः "पिछली स्थिर रेखा" शामिल है। यहां उनका उपयोग करने के बारे में कुछ और जानकारी दी गई है:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

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


7
खैर, मुझे लगता है कि आप इस काम को करने से खुश लोगों को बहुत संतुष्ट हैं और इसे अपने हाथों से लेने का कोई इरादा नहीं है। वे क्यों करेंगे, ठीक है? = पी वैसे भी, आपकी रिपॉजिटरी नोड को स्थापित करने का एकमात्र तरीका है जो मुझे कभी भी विफल नहीं हुआ है। और इसने आज फिर ऐसा ही किया। धन्यवाद!
slacktracer

आपको हर्षित लोगों को डाउनलोड आँकड़े भेजना चाहिए। यह उनके लिए दिलचस्प हो सकता है।
jgomo3

4
इस पीपीए को बनाए रखने के लिए धन्यवाद। आप एक विजेता हैं!
अनबिन्यार

यह अब बहुत पुराना हो चुका है। अभी भी 0.x चल रहा है। इसका उपयोग न करें। नीचे क्रिस की टिप्पणी को देखें।
DarkNeuron

8

मुझे फिर से (लॉन्चपैड पर उपरोक्त संदर्भित पीपीए का अनुचर)।

आगे जाने के अर्थ में, मैं NodeSource संगठन के बैनर तले पैकेज बना रहा हूँ। कृपया यहाँ देखें:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

मुझे काम करने में समान, समान कार्यक्षमता, बस एक बेहतर सपोर्ट सिस्टम और अधिक संसाधन हैं जिससे यह सुनिश्चित हो सके कि मैं सही काम कर रहा हूं। का आनंद लें।


4

जो लोग खोज इंजन से इस धागे में गिरते रहते हैं

वर्तमान में ( दिसंबर 2015 ) nodesource.com कई डिस्ट्रो के लिए अप-टू-डेट नोड रेपो रखता है। अप-टू-डेट नोडज जेएस स्थापित करना इस स्निपेट को कंसोल में चिपकाने जितना आसान है:

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

आपको अलग-अलग संस्करण या अलग-अलग वितरणों में नोड स्थापित करने के बारे में अधिक जानकारी यहां मिलेगी: https://github.com/nodesource/distributions#installation-instructions

क्रिस ली पीपीए 0.10 पर रुका और क्रिस नोड्ससोर्स के साथ सेना में शामिल हो गया :)


0

यदि यह Node.js का नवीनतम संस्करण है जिसे आप इंस्टॉल करना चाहते हैं, तो सबसे आसान तरीका है नोड संस्करण प्रबंधक (NVM) का उपयोग करना। यह PPAs या 3rd पार्टी रिपोज से असमर्थित संस्करणों के लिए Ubuntu पैकेज में नोड पैकेज को अपग्रेड करने से अधिक सुरक्षित है, जो कि उपयुक्त पैकेज प्रबंधन प्रणाली में टकराव या टूट-फूट का कारण हो सकता है। एनवीएम की तुलना में, टारबॉल से मैनुअल इंस्टॉलेशन को बनाए रखने और अपग्रेड करने के लिए कठिन हैं। एनवीएम का उपयोग करके नवीनतम नोड को स्थापित करने के लिए इन चरणों का पालन करें:

चरण 1: एनवीएम स्थापित करें

टर्मिनल में यह कमांड चलाएँ :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

चरण 2: नोड स्थापित करें

एक बार NVM इंस्टॉलेशन पूर्ण होने के बाद, टर्मिनल को बंद करें और फिर से खोलें । फिर यह कमांड चलाएँ:

nvm install node

चरण 3: नोड संस्करण की जाँच करें

ये आदेश चलाएँ:

node --version
npm --version

यदि सब कुछ ठीक रहा, तो आपको आउटपुट के रूप में नवीनतम नोड और एनपीएम संस्करण दिखाई देंगे। यह सब है, नोड स्थापित है और चलाने के लिए तैयार है! 😊

नवीनतम नोड के साथ रखें

यहां तक ​​कि अगर आप नोड के नवीनतम संस्करण को स्थापित करते हैं, तो आपको नोड के तेजी से विकास के कारण कुछ हफ्तों या महीनों बाद इसे अपग्रेड करना पड़ सकता है। एनवीएम को उन्नत करना आसान बनाता है, जबकि एक ही समय में पहले से स्थापित वैश्विक एनपीएम पैकेजों के प्रवास को सक्षम करना। अपग्रेड करने के लिए यह कमांड चलाएँ:

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