मैं 17.10 पर एनपीएम कैसे स्थापित कर सकता हूं?


11

मैं बस टर्मिनल के माध्यम से एनपीएम स्थापित करना चाहता था और अब मैं सिर्फ कुछ निर्भरता के साथ फंस गया हूं।

यह उदाहरण के लिए मुझे कुछ निर्भरताएँ स्थापित करने के लिए चाहिए:

libssl1.0-dev
nodejs-dev
node-gyp

यहां तक ​​कि अगर मैं इन्हें पहले स्थापित करने की कोशिश करता हूं, तो यह बताता है कि मुझे पहले वाले की आवश्यकता है।

निर्भरता का अंतिम उदाहरण है libssl-devऔर यह पहले से ही स्थापित लगता है।

इस इलेक्ट्रॉन कांटा को मेरे सिस्टम पर चलाने के लिए npm को स्थापित करने का लक्ष्य है ।

मदद के लिये शुक्रिया।


@ कारेल का मतलब है कि मुझे इसे 17.10 पर स्थापित करने का कोई मौका नहीं है और मैं फिर से 16.04 पर अपग्रेड करने के लिए मजबूर हूं?
डेनिज

भाई, मैं सिर्फ यह जानना चाहता था कि मेरे सिस्टम पर npm कैसे स्थापित किया जाए। मैंने अपनी पहली टिप्पणी में जो समस्या लिखी है, उसके कारण मैं केवल सरल उपयोग "sudo apt install npm" नहीं कर सकता।
डेनिज

जवाबों:


9

नोट: यह उत्तर तब से अपडेट किया गया है जब यह पहली बार पोस्ट किया गया था क्योंकि अब npm के नवीनतम संस्करण को स्थापित करने का एक बेहतर तरीका है जो नोड-जेएस स्थापित करने के लिए नोड स्नैप पैकेज के साथ अंतर्निहित है। नीचे दिए गए आदेशों को चलाने के बाद npm -vदिखाएगा कि npm का नवीनतम संस्करण स्थापित है और इसका उपयोग किया जा रहा है।


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

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

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

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

$ नोड -v  
v11.5.0

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=10/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 No LTS 2020-04-20 2020-06-01

मेरे लिए काम नहीं किया
जोनाथन

स्नैप पैकेज एसएसडी के लिए भयानक हैं। वे अक्सर डिस्क पर भारी पढ़ने / लिखने की क्रिया के कारण अद्यतन होते हैं, जो एसएसडी के जीवन के लिए इष्टतम नहीं है। मैं जितना संभव हो उनसे बचता हूं। स्नैप्स के साथ सुरक्षा का मुद्दा भी है, इसलिए बस सावधान रहें।
सेठ बर्गमैन

2

मेरी भी यही समस्या थी। बहुत सारे पैकेज इसके विभिन्न संस्करण चाहते हैं, क्योंकि libssl परेशानी भरा है। मेरे लिए शीर्ष संकटमोचक Spotify, Viber, DotNet Core, php5.6 (विरासत प्रणाली) हैं।

वैसे भी, यह समाधान काम कर गया लगता है:

जोनाथन लीडर्स के उत्तर के आधार पर, यदि आप उस स्क्रिप्ट को देखते हैं जिसे वह डाउनलोड कर रहा है, तो आप देखेंगे कि इसमें 2 मुख्य बिंदुओं का उल्लेख है: रिपॉजिटरी, और कुंजी।

केवल उन आदेशों को चलाने के बाद किसी कारण से, नोडज अब भी आधिकारिक उबंटू रिपॉजिटरी में एक का उल्लेख कर रहे थे, और यह एक पुराना संस्करण था, जिसमें लिबासएल के लिए परस्पर विरोधी आवश्यकताएं थीं।

उन्हें विश्वसनीय परिणामों के लिए मैन्युअल रूप से जोड़ें (रूट के रूप में):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

उसके बाद, बस apt-get updateऔर फिरapt-get install nodejs

उसके बाद आपके पास npm होगा और साथ ही साथ कुछ भी स्थापित किए बिना।

ध्यान दें कि यह Nodejs 9.0 स्थापित करता है, लेकिन मुझे यकीन है कि यही विधि अन्य संस्करणों के लिए भी काम करती है। आपको बस वर्जन नंबर को रिपॉजिटरी सोर्स में स्विच करना होगा/etc/apt/sources.list.d/nodesource.list


1

सबसे पहले देखें कि कौन सी संस्करण संख्या यहां नवीनतम है: https://github.com/nodesource/distributions/tree/master/deb

हमारे मामले में यह है setup_9.x

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

अब यह स्थापित किया गया है साबित करो

npm -v

स्रोत: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

संपादित करें : प्रारंभिक निर्भरता के लिए 'कर्ल' जोड़ा गया।


1

एन-स्थापित

नोड और एनपीएम की एक पंक्ति के साथ स्थापित किया गया bash

N की स्थापना , Node.js संस्करण प्रबंधक, पर यूनिक्स की तरह प्लेटफार्मों, पहले Node.js इंस्टॉल किए बिना। इसके अतिरिक्त, स्क्रिप्ट्स को बाद में ऑन-डिमांड अपडेट करने nऔर n-uninstallअनइंस्टॉल करने के लिए एन-अपडेट स्थापित करता है ।

नवीनतम एलटीएस नोड.जेएस संस्करण की बाद की स्थापना के साथ सबसे सरल मामला पुष्टि प्रांप्ट के साथ एन की स्थापना है:

curl -L https://git.io/n-install | bash

यह अभी तक n और Node.js दोनों के साथ आरंभ करने का सबसे सरल तरीका है - भले ही आप केवल नवीनतम LTS (दीर्घकालिक समर्थन) Node.js संस्करण स्थापित करना चाह रहे हों, जिसके साथ कोई (तत्काल) एकाधिक स्थापित करने की योजना नहीं है संस्करणों। सबसे अच्छी बात यह है कि आप उड़ने पर नोड संस्करण को अपडेट कर सकते हैं। यह मेरा पसंदीदा नोड टूल है। एनवीएम समान है, लेकिन nमेरी प्राथमिकता है।


0

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

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

command -v nvm

फिर, अपने टर्मिनल को फिर से खोलें और निष्पादित करें:

nvm install lts/*

यह Nodejs स्रोत कोड डाउनलोड करेगा और आपके लिए इंस्टॉलेशन करेगा।

इसके अलावा, एनवीएम के प्रमुख लाभों में से एक, बिना उपयोग किए वैश्विक पैकेज स्थापित करने की क्षमता है sudo

यदि आप NVM के बारे में अधिक जानकारी चाहते हैं, तो उनके Github Repo की जाँच करें:

https://github.com/creationix/nvm


यदि Node.js स्नैप पैकेज स्थापित है, तो Nvm जैसे अतिरिक्त टूल को शामिल किए बिना Node.js के विभिन्न संस्करणों के बीच स्विच करना संभव है।
कर्ल

यह एक बड़ा सवाल है। मुझे विश्वास नहीं होता है कि आप स्नैक्स के मुख्य प्रिंसिपल को सॉफ्टवेयर का नवीनतम संस्करण दे सकते हैं, जो बाकी फाइल सिस्टम से अलग है।
सेठ बर्गमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.