Apt का उपयोग करके NodeJS 4 कैसे स्थापित करें?


जवाबों:


75

निर्देश यहां से लिए गए थे: https://github.com/nodesource/distributions

wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -

और फिर:

sudo apt-get install nodejs

यहाँ सिस्टम संस्करण है:

ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release:    15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2

@jarserver - "निम्नलिखित पैकेजों में समरूप निर्भरताएँ होती हैं: नोडज: निर्भर करता है: आरएलवैप लेकिन यह इंस्टाल करने योग्य नहीं है E: समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेजों को पकड़ रखा है।" - apt-get install करते समय त्रुटि। इसे कैसे ठीक करें?
कुमार सम्भव

@KumarSambhav लगता है कि आपके पैकेज डेटाबेस एक टूटी हुई स्थिति में है कि कैसे टूटी हुई स्थिति को ठीक करने के लिए साइट खोजें।
बैटलगेट

यह मेरे लिए ubuntu 15.10 पर काम नहीं करता है। यह हमेशा v0.10.25 (ओपी की तुलना में कम संस्करण स्थापित करता है, इसलिए मुझे नहीं पता कि क्या चल रहा है ...)
हैंकसर्पियो

@HankScorpio ऐसा लगता है कि एप्टो-रेपो को अपडेट नहीं किया गया था। मैन्युअल इंस्टॉलेशन इंस्ट्रक्शन ( github.com/nodesource/distributions#manual-installation ) को फॉलो करने की कोशिश करें और देखें कि क्या इसे ठीक करता है।
जारसेवर

हाँ, यही समस्या थी। कुछ GPG कुंजी (वे जो भी हैं) गायब थीं, इसलिए apt-get updateहर बार असफल हो रही थीं । मैं प्रयोग किया जाता है y-ppa-managerइस समस्या को ठीक करने के लिए और अब मैं NodeJS 4. का नवीनतम संस्करण है
HankScorpio

37

नोड संस्करण प्रबंधक में हमेशा नवीनतम होता है

मेरी राय है कि नोड संस्करण प्रबंधक के साथ नोड स्थापित करना उबंटू पर सबसे अच्छा विकल्प है, यदि आप इसे कंप्यूटर पर स्थापित कर रहे हैं जहां आप विकास (उत्पादन सर्वर के बजाय) करना चाहते हैं।

जब आप आधिकारिक रिपॉजिटरी के माध्यम से स्थापित करते हैं, तो आप कुछ पुराने के साथ समाप्त हो जाते हैं। आप हमेशा PPA जोड़ सकते हैं, लेकिन आप अभी भी गड़बड़ अनुमतियों के साथ समाप्त हो जाएंगे, जहां विश्व स्तर पर npm से मॉड्यूल स्थापित करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है।

एनवीएम के साथ, आपके घर के फ़ोल्डर में सब कुछ रखा गया है (इसलिए कोई ज़रूरत नहीं है sudo), और आप नोड के कई संस्करणों को स्थापित कर सकते हैं (4.0 सहित) और उनके बीच आसानी से स्विच करें।

एनवीएम के साथ स्थापना

NVM स्थापना निर्देशों से लिया गया :

NVM की नवीनतम प्रति पकड़ो (आपको sudo apt-get install curlसबसे पहले इसकी आवश्यकता हो सकती है ):

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

अपने शेल का उपयोग करने के लिए कहें nvm(आप ~/.bashrcइसे भविष्य में ऐसा करने के लिए जोड़ना चाहते हैं):

source ~/.nvm/nvm.sh

फिर नवीनतम नोड संस्करण स्थापित करें:

nvm install 4.0

और nvm बताएं कि आप किस संस्करण का उपयोग करना चाहते हैं:

nvm use 4.0

आप nvm use 4.0लाइन को अपने साथ जोड़ना भी चाह सकते हैं ~/.bashrc, ताकि आपको अपना टर्मिनल शुरू करने पर हर बार एक नोड संस्करण चुनने की आवश्यकता न हो।

अब यदि आप इसकी जांच which nodeकरते हैं, तो आपको अपने घर के फ़ोल्डर के अंदर निष्पादन योग्य नोड के लिए एक रास्ता देना चाहिए। रनिंग node --versionआपको बताए कि आप चला रहे हैं v4.0.0


6
मुझे नहीं लगता कि गन्दा अनुमतियाँ टिप्पणी सटीक है, मैं नोड्स को apt रेपो से नोड स्थापित करता हूं और अपने स्थानीय होम डायरेक्टरी (-g वैश्विक विकल्प सहित) में नोड मॉड्यूल चला और स्थापित कर सकता हूं। आपकी सभी उपसर्ग निर्देशिका को परिभाषित करने के लिए यह सब ~ ~ .npmrc अद्यतन कर रहा है।
बैटलगेट

3
आह, यह एक बहुत ही उचित बिंदु है। मैं अभी भी संस्करण प्रबंधन पहलू के लिए एनवीएम का प्रशंसक हूं, लेकिन अगर आपकी बात नहीं है, तो ~/.npmrcनिश्चित रूप से एक उपसर्ग स्थापित करना वैश्विक मॉड्यूल के लिए अनुमतियों को संभालने का सही तरीका प्रतीत होता है।
माइकल मार्टिन-स्मकर

मेरा मानना ​​है कि आधिकारिक रिपॉजिटरी के बारे में "पुराना" नोट, उत्तर में थोड़ा सा है ... पुराना ;-) आधिकारिक रिपॉजिटरी अब किसी समर्थित रिलीज़ ट्रेन पर किसी भी सार्वजनिक रूप से जारी किए गए संस्करण का समर्थन करते हैं - संस्करण 6, 7 और यहां तक कि 8, और नीचे (10/15) कम से कम मेरा उत्तर के बाद से इस तरह किया गया है
Guss

36

कुदूस के साथ @ कर्ज़दार, मैं व्यक्तिगत रूप से " कर्ल | ​​श " प्रतिमान की सदस्यता नहीं लेता हूं ।

यदि आप उसी तरह की बेचैनी महसूस करते हैं जैसा कि मैं करता हूं, जब इंटरनेट से कुछ अनियंत्रित पाठ को पाइप करने के लिए कहा जाता है और रूट खाते की शेल प्रक्रिया में है, तो आप इसे उसी प्रभाव के लिए आज़माना चाह सकते हैं लेकिन (थोड़ा) कम डर, अनिश्चितता और संदेह:

version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs

मेरा मानना ​​है कि प्रक्रिया स्पष्ट होनी चाहिए, और आप उबंटू के सॉफ़्टवेयर गुण UI के माध्यम से भी कर सकते हैं।


क्या इस तरह से करने का कोई नुकसान है? सबसे अच्छा विकल्प लगता है ...
कैटस्कूल

6
यह एक से अधिक पंक्ति है, और आपको अपने सिस्टम के बारे में जानने की अनुमति देता है? ... कुछ लोगों को यह पसंद नहीं है, मुझे लगता है, यह एकमात्र तरीका है जिससे मैं curl|shघटना की व्याख्या कर सकता हूं ।
ग्रॉस

3
अपने OS के पैकेज मैनेजर के बारे में जानने के अलावा, यह एक सुरक्षा मुद्दा भी है। curl|shकिसी सर्वर से स्क्रिप्ट खींचता है, और इसे सीधे शेल में निष्पादित करता है। मैं व्यक्तिगत रूप से नोड्ससोर्स पर भरोसा करता हूं, लेकिन इसमें प्रवेश करना कोई बड़ी आदत नहीं है। unix.stackexchange.com/questions/46286/…
blanket_cat

और वहां आपको इसे पाइप करने के लिए कह रहा है sudo -E bash। यह जड़ के रूप में चल रहा है। अगर आप इसे नेट से एक रूट शेल में पाइप करने जा रहे हैं, तो मैं आपको पढ़ने और स्क्रिप्ट को समझने की अत्यधिक सलाह देता हूं।
कंबल_काट

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

0

मुझे pypi ( https://pypi.python.org/pypi/nodeenv ) से नोडेनव का उपयोग करना पसंद है , आप पाइप का उपयोग करके पैकेज को स्थापित करते हैं, फिर एक "नोड / वर्चुअनव" सेटअप करते हैं और इसे एक पूर्वनिर्मित संस्करण, तेज और सरल स्थापित करने के लिए कहते हैं। । पॉल


-1

इसने मेरे लिए काम किया

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
curl https://www.npmjs.org/install.sh | sh

स्रोत: https://gist.github.com/isaacs/579814


1
यह सवाल विशेष रूप से है कि कैसे Apt के साथ NodeJS स्थापित किया जाए ।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.