Ubuntu पर Node.js कैसे इंस्टॉल करें: APT, NodeSource और nvm के साथ एक पूर्ण गाइड

answer.## 1. परिचय: Ubuntu पर Node.js का उपयोग क्यों करें?

目次

Ubuntu और Node.js के बीच उत्कृष्ट संगतता

Node.js एक प्लेटफ़ॉर्म है जो सर्वर साइड पर JavaScript चलाता है और वेब एप्लिकेशन व टूल विकास में व्यापक रूप से उपयोग होता है। दूसरी ओर, Ubuntu एक Linux वितरण है जिस पर कई डेवलपर्स और सर्वर प्रशासक भरोसा करते हैं। इन दोनों को मिलाकर आप एक ऐसा विकास वातावरण बना सकते हैं जो स्थिरता, लचीलापन और गति में उत्कृष्ट हो।

Ubuntu पर Node.js स्थापित करने से निम्नलिखित लाभ मिलते हैं:

  • न्यूनतम ओवरहेड वाला हल्का OS, जो सिस्टम संसाधनों का कुशल उपयोग संभव बनाता है
  • विकास से लेकर परीक्षण और उत्पादन तक एकीकृत Linux‑आधारित वातावरण
  • Node.js के साथ उच्च संगतता और npm तथा nvm जैसे टूल्स के साथ सहज एकीकरण

इन कारणों से, Ubuntu और Node.js का संयोजन फ्रंटएंड और बैकएंड दोनों कार्यों के लिए एक अत्यंत आकर्षक विकास वातावरण बनाता है

लक्षित पाठक और इस लेख का उद्देश्य

यह लेख निम्नलिखित पाठकों के लिए लिखा गया है:

  • जो पहली बार Ubuntu पर Node.js का उपयोग करना चाहते हैं
  • जो जानना चाहते हैं कि कौन सी स्थापना विधि सबसे बेहतर है
  • जो नवीनतम Node.js संस्करण का उपयोग करना चाहते हैं लेकिन कॉन्फ़िगरेशन को लेकर अनिश्चित हैं

इस लेख को पढ़ने के बाद आप Ubuntu पर Node.js की तीन विभिन्न स्थापना विधियों की तुलना कर सकेंगे और अपने लक्ष्य व कौशल स्तर के आधार पर सबसे उपयुक्त तरीका चुन सकेंगे। साथ ही, यह गाइड npm और yarn जैसे संबंधित टूल्स तथा सामान्य त्रुटियों के समाधान को भी कवर करता है, जिससे आप Node.js वातावरण का आत्मविश्वास के साथ उपयोग कर सकेंगे।

2. Ubuntu पर Node.js स्थापना विधियों का अवलोकन

तीन स्थापना विधियाँ, प्रत्येक की अपनी विशेषताएँ

Ubuntu पर Node.js स्थापित करने के तीन प्रमुख तरीके हैं:

  1. APT (Advanced Package Tool) के माध्यम से मानक पैकेज स्थापित करना
  2. NodeSource PPA (Personal Package Archive) के माध्यम से स्थापित करना
  3. लचीले संस्करण प्रबंधन के लिए nvm (Node Version Manager) का उपयोग करना

प्रत्येक विधि के अपने फायदे और नुकसान हैं, और सबसे उपयुक्त विकल्प आपके उपयोग केस और सिस्टम कॉन्फ़िगरेशन पर निर्भर करता है। नीचे दी गई तालिका उनके विशेषताओं का सार प्रस्तुत करती है।

Node.js स्थापना विधियों की तुलना तालिका

Installation MethodMain FeaturesAdvantagesDisadvantagesRecommended For
APT (Default)Uses Ubuntu’s official repositorySimple and safeVersion may be outdatedBeginners who want to try quickly
NodeSource PPAManages newer Node.js versions via APTRelatively up-to-date versionsRequires adding a PPADevelopers who want a stable recent version
nvmSupports switching between multiple versionsHighly flexible and ideal for developmentRequires shell configurationRecommended for learning and development

तुलना क्यों महत्वपूर्ण है?

Ubuntu स्थिरता को प्राथमिकता देता है, इसलिए APT रिपॉज़िटरी में सॉफ़्टवेयर संस्करण अक्सर रूढ़िवादी होते हैं। परिणामस्वरूप, जो उपयोगकर्ता नवीनतम Node.js सुविधाएँ चाहते हैं या कई संस्करणों का परीक्षण करना चाहते हैं, उन्हें APT के अलावा अन्य विकल्पों पर विचार करना चाहिए

दूसरी ओर, यदि आपका लक्ष्य केवल जल्दी से Node.js आज़माना या प्रोडक्शन सर्वर पर अतिरिक्त कॉन्फ़िगरेशन से बचना है, तो APT विधि पर्याप्त हो सकती है।

आपको कौन सी चुननी चाहिए?

निष्कर्षतः, डेवलपर्स या जो लोग दीर्घकालिक रूप से Node.js उपयोग करने की योजना बना रहे हैं, उनके लिए nvm के माध्यम से स्थापित करना सबसे अनुशंसित तरीका है
कारण इस प्रकार हैं:

  • नवीनतम और पुराने संस्करणों के बीच आसान स्विचिंग
  • npm स्वचालित रूप से स्थापित हो जाता है
  • कम अनुमति संबंधी समस्याएँ (sudo की आवश्यकता नहीं)

3. विधि ①: APT (Ubuntu आधिकारिक) के साथ Node.js को आसानी से स्थापित करना

APT क्या है? Ubuntu पर मानक पैकेज प्रबंधन प्रणाली

APT (Advanced Package Tool) Ubuntu और अन्य Debian‑आधारित Linux वितरणों द्वारा उपयोग की जाने वाली मानक पैकेज प्रबंधन प्रणाली है। APT के साथ आप एक ही कमांड से सॉफ़्टवेयर को आसानी से स्थापित, अपडेट और हटाकर सकते हैं।

Ubuntu आधिकारिक रिपॉज़िटरी में Node.js पैकेज उपलब्ध हैं, जिसका अर्थ है आप बिना किसी विशेष तैयारी के तुरंत Node.js स्थापित कर सकते हैं

स्थापना चरण

  1. APT पैकेज सूची को अपडेट करें।
    sudo apt update
    
  1. Node.js और npm स्थापित करें।
    sudo apt install nodejs npm
    
  1. स्थापना की पुष्टि करें।
    node -v
    npm -v
    

यदि संस्करण जानकारी प्रदर्शित होती है, तो स्थापना सफल रही।

लाभ: सरल और सुरक्षित

  • आधिकारिक Ubuntu रिपॉज़िटरी का उपयोग होने के कारण अत्यधिक विश्वसनीय
  • शुरुआती लोगों के लिए आसान सरल कमांड
  • APT के माध्यम से सिस्टम अपडेट में एकीकृत

.### असुविधाएँ: संस्करण पुराना हो सकता है

क्योंकि APT स्थिरता को प्राथमिकता देता है, उपलब्ध Node.js संस्करण कई पीढ़ियों से पीछे हो सकता है

उदाहरण के लिए, Ubuntu 22.04 पर, APT के माध्यम से स्थापित Node.js संस्करण 12 या 14 हो सकता है, जिसका अर्थ है नवीनतम सुविधाएँ और सुरक्षा सुधार शामिल नहीं हो सकते

यदि आपको विभिन्न प्रोजेक्ट्स में कई Node.js संस्करणों का उपयोग करना है, तो यह विधि उपयुक्त नहीं है।

यह विधि किसके लिए सबसे उपयुक्त है

  • वे शुरुआती जो तुरंत Node.js आज़माना चाहते हैं
  • उत्पादन वातावरण जहाँ एक स्थिर संस्करण पर्याप्त है
  • वे उपयोगकर्ता जो कई Node.js संस्करणों की आवश्यकता नहीं रखते

4. विधि ②: NodeSource PPA के साथ नवीनतम संस्करण स्थापित करना

NodeSource क्या है?

NodeSource एक विश्वसनीय प्रदाता है जो स्थिर और नवीनतम Node.js संस्करण तेज़ी से प्रदान करता है, आधिकारिक Node.js टीम से स्वतंत्र। यह विशेष रूप से Ubuntu और Debian उपयोगकर्ताओं के लिए उपयोगी है जो APT का उपयोग जारी रखते हुए नए Node.js संस्करण स्थापित करना चाहते हैं

यह विधि आधिकारिक Node.js वेबसाइट पर अनुशंसित है और एंटरप्राइज़ वातावरण में व्यापक रूप से उपयोग की जाती है।

स्थापना चरण (उदाहरण: Node.js 18.x)

  1. पैकेज सूची को अपडेट करें।
    sudo apt update
    
  1. यदि curl पहले से स्थापित नहीं है तो इसे स्थापित करें।
    sudo apt install curl
    
  1. NodeSource सेटअप स्क्रिप्ट चलाएँ।
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    
  1. Node.js स्थापित करें।
    sudo apt install -y nodejs
    
  1. स्थापना की पुष्टि करें।
    node -v
    npm -v
    

लाभ: APT के साथ नवीनतम संस्करण का उपयोग

  • नवीनतम स्थिर Node.js संस्करण की आसान स्थापना
  • परिचित APT-आधारित प्रबंधन
  • npm स्वचालित रूप से स्थापित हो जाता है

असुविधाएँ: PPA जोड़ने की आवश्यकता

  • मानक APT स्थापना की तुलना में थोड़ा अधिक चरण
  • स्रोत की विश्वसनीयता का मूल्यांकन आवश्यक है (NodeSource सामान्यतः सुरक्षित है)

यह विधि किसके लिए सबसे उपयुक्त है

  • वे डेवलपर्स जो स्थिर और अद्यतित Node.js संस्करण चाहते हैं
  • वे उपयोगकर्ता जो Ubuntu रिपॉजिटरी को अपर्याप्त पाते हैं लेकिन nvm का उपयोग नहीं करना चाहते
  • वे जो केंद्रीकृत APT-आधारित पैकेज प्रबंधन बनाए रखना चाहते हैं

5. विधि ③: nvm के साथ लचीला संस्करण प्रबंधन (सिफारिशित)

nvm क्या है? Node.js संस्करणों के प्रबंधन के लिए एक शक्तिशाली उपकरण

nvm (Node Version Manager) एक कमांड-लाइन टूल है जो आपको कई Node.js संस्करणों को प्रबंधित करने और उनके बीच स्विच करने की अनुमति देता है। यह विशेष रूप से उन डेवलपर्स के लिए उपयोगी है जिन्हें प्रोजेक्ट के अनुसार विभिन्न संस्करणों की आवश्यकता होती है या वे नवीनतम और LTS दोनों रिलीज़ का परीक्षण करना चाहते हैं।

nvm के साथ, आप अपने उपयोगकर्ता खाते के भीतर पूरी तरह से एक लचीला विकास वातावरण बना सकते हैं, बिना Node.js को सिस्टम-व्यापी स्थापित किए।

nvm स्थापित करना

  1. curl का उपयोग करके इंस्टॉलेशन स्क्रिप्ट चलाएँ।
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  1. अपने शेल कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करें।
    source ~/.bashrc
    

या, यदि आप Zsh का उपयोग कर रहे हैं:

source ~/.zshrc
  1. सत्यापित करें कि nvm स्थापित है।
    command -v nvm
    

यदि nvm प्रदर्शित होता है, तो स्थापना सफल है।

nvm के साथ Node.js स्थापित करना

  1. LTS संस्करण स्थापित करें:
    nvm install --lts
    
  1. एक विशिष्ट संस्करण स्थापित करें:
    nvm install 18
    
  1. सक्रिय संस्करण बदलें:
    nvm use 18
    
  1. डिफ़ॉल्ट संस्करण सेट करें:
    nvm alias default 18
    
  1. संस्करणों की जाँच करें:
    node -v
    npm -v
    

लाभ: अधिकतम लचीलापन और नियंत्रण

  • कई संस्करण एक साथ मौजूद रह सकते हैं और तुरंत स्विच किए जा सकते हैं
  • npm स्वचालित रूप से स्थापित हो जाता है
  • sudo की आवश्यकता नहीं, जिससे अनुमति संबंधी समस्याएँ कम होती हैं
  • सिस्टम पर्यावरण को संशोधित नहीं करता, विकास के लिए आदर्श

असुविधाएँ: प्रारंभिक सेटअप को ध्यान की आवश्यकता

  • यदि शेल कॉन्फ़िगरेशन फ़ाइलें सही ढंग से लोड नहीं होतीं तो nvm काम नहीं करेगा
  • उपयोगकर्ता स्तर पर स्थापित, सिस्टम-व्यापी नहीं

यह विधि किसके लिए सबसे उपयुक्त है

  • वे डेवलपर्स जिन्हें Node.js के विभिन्न संस्करणों के बीच स्विच करना होता है
  • विभिन्न आवश्यकताओं वाले कई प्रोजेक्ट्स को मैनेज करने वाले उपयोगकर्ता
  • शुरुआती जो अनुमति‑संबंधी समस्याओं से बचना चाहते हैं

6. npm और yarn का उपयोग

npm क्या है?

npm (Node Package Manager) एक आवश्यक टूल है जो Node.js पैकेजों को मैनेज करने में मदद करता है। यह आपको दुनिया भर के डेवलपर्स द्वारा प्रकाशित लाइब्रेरी और टूल्स को आसानी से इंस्टॉल और मैनेज करने की सुविधा देता है।

जब Node.js को APT, NodeSource या nvm के माध्यम से इंस्टॉल किया जाता है, तो npm आमतौर पर स्वचालित रूप से इंस्टॉल हो जाता है।

संस्करण जाँचें:
npm -v

बेसिक npm कमांड्स

ActionCommand Example
Install a packagenpm install <package-name>
Install globallynpm install -g <package-name>
Uninstall a packagenpm uninstall <package-name>
Initialize a projectnpm init or npm init -y
List packagesnpm list or npm list -g

yarn क्या है?

yarn एक वैकल्पिक टूल है जो Facebook द्वारा विकसित किया गया है, और यह तेज़ और अधिक विश्वसनीय पैकेज मैनेजमेंट के लिए डिज़ाइन किया गया है। इसके कमांड्स अधिकांशतः npm के साथ संगत हैं।

yarn स्थापित करना (npm के माध्यम से)

npm install -g yarn

स्थापना की पुष्टि करें:

yarn -v

बेसिक yarn कमांड्स

ActionCommand Example
Install a packageyarn add <package-name>
Global installyarn global add <package-name>
Uninstall a packageyarn remove <package-name>
Initialize a projectyarn init
List packagesyarn list or yarn global list

npm बनाम yarn: आपको कौन सा उपयोग करना चाहिए?

Comparisonnpmyarn
StandardIncluded with Node.jsRequires installation
SpeedStandardFaster with caching
Lock filepackage-lock.jsonyarn.lock
CompatibilityMostly compatible

आधुनिक npm (v7 और बाद के संस्करण) ने काफी सुधार किया है, इसलिए दोनों विकल्प आम तौर पर ठीक हैं। यह सबसे अच्छा है कि आप वही उपयोग करें जो आपका प्रोजेक्ट या टीम पहले से उपयोग कर रही है।

7. सामान्य त्रुटियाँ और समस्या निवारण

सामान्य समस्याएँ और समाधान

node: command not found

कारण:
Node.js सही तरीके से इंस्टॉल नहीं हुआ है, या PATH सेट नहीं है। यह अक्सर nvm इंस्टॉल करने के बाद शेल कॉन्फ़िगरेशन को रीफ़्रेश न करने पर होता है।

समाधान:

  • शेल कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करें:
    source ~/.bashrc
    
  • यदि समस्या बनी रहती है, तो लॉग आउट करके फिर से लॉग इन करें या सिस्टम रीबूट करें।

E: Unable to locate package nodejs

कारण:
APT पैकेज सूची पुरानी है या सही PPA जोड़ा नहीं गया है।

समाधान:

  • APT सूची को अपडेट करें:
    sudo apt update
    
  • यदि NodeSource का उपयोग कर रहे हैं, तो सेटअप स्क्रिप्ट को फिर से चलाएँ।

npm ERR! permission denied

कारण:
ग्लोबल npm पैकेज इंस्टॉल करते समय अपर्याप्त अनुमतियाँ।

समाधान:

  • sudo का उपयोग करें (हमें हमेशा अनुशंसित नहीं है):
    sudo npm install -g <package-name>
    
  • अनुमति समस्याओं से बचने के लिए nvm का उपयोग सबसे अच्छा अभ्यास है

nvm: command not found

कारण:
nvm इंस्टॉल है, लेकिन शेल कॉन्फ़िगरेशन लोड नहीं हुआ है।

समाधान:

  • सुनिश्चित करें कि nvm आपके शेल कॉन्फ़िगरेशन फ़ाइल में स्रोत किया गया है
  • इसे मैन्युअली लोड करें:
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    

समस्याओं से बचने के लिए सर्वोत्तम प्रथाएँ

  • हमेशा PATH सेटिंग्स की जाँच करें
  • nvm का उपयोग अधिकांश पर्यावरण‑संबंधी समस्याओं से बचाता है
  • Ubuntu और Node.js संस्करणों के बीच संगतता पर ध्यान दें

8. अक्सर पूछे जाने वाले प्रश्न (FAQ)

प्रश्न 1. मैं अपने Node.js संस्करण की जाँच कैसे कर सकता हूँ?

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

node -v

npm की जाँच के लिए भी:

npm -v

प्रश्न 2. मैं Ubuntu पर कई Node.js संस्करणों का उपयोग कैसे कर सकता हूँ?

ए. nvm का उपयोग सबसे आसान और सुरक्षित तरीका है। इंस्टॉल करने के बाद, आप इस प्रकार संस्करण बदल सकते हैं:

nvm install 16
nvm use 16

प्रश्न 3. nvm के माध्यम से स्थापित Node.js सक्रिय नहीं है। क्यों?

ए. अधिकांश मामलों में, शेल कॉन्फ़िगरेशन फ़ाइल लोड नहीं हुई है। चलाएँ:

source ~/.bashrc

या, Zsh के लिए:

source ~/.zshrc

प्रश्न 4. npm और yarn में क्या अंतर है?

ए. उनका मूल कार्य समान है, लेकिन yarn कैशिंग का उपयोग करके तेज़ इंस्टॉल प्रदान करता है और yarn.lock के माध्यम से स्पष्ट निर्भरता लॉकिंग करता है। आधुनिक npm ने काफी सुधार किया है, इसलिए दोनों विकल्प अच्छी तरह काम करते हैं।

प्रश्न 5. Node.js, Deno, और Bun में क्या अंतर है?

ए. Deno और Bun वैकल्पिक रनटाइम हैं जो Node.js की सीमाओं को दूर करने के लिए डिज़ाइन किए गए हैं।

  • Deno : मूल TypeScript समर्थन, उन्नत सुरक्षा, अंतर्निहित मानक लाइब्रेरी
  • Bun : तेज़ निष्पादन और अंतर्निहित पैकेज प्रबंधन

हालांकि, Node.js अपने विशाल npm इकोसिस्टम के कारण सबसे व्यावहारिक विकल्प बना रहता है।

9. निष्कर्ष: अपनी आवश्यकताओं के अनुसार सही इंस्टॉलेशन विधि चुनें

Ubuntu पर Node.js स्थापित करने के कई तरीके हैं, प्रत्येक के स्पष्ट फायदे और उपयोग के मामले हैं। इस लेख में तीन प्रतिनिधि विधियों का परिचय दिया गया है और यह बताया गया है कि सबसे उपयुक्त विधि कैसे चुनें।

APT (Ubuntu आधिकारिक)

  • Pros: सबसे आसान और सुरक्षित
  • Cons: संस्करण पुराना हो सकता है
  • Recommended for: वे शुरुआती जो जल्दी शुरू करना चाहते हैं

NodeSource PPA

  • Pros: APT का उपयोग करते हुए नए संस्करण स्थापित करें
  • Cons: एक PPA जोड़ने की आवश्यकता होती है
  • Recommended for: वे डेवलपर्स जो एक स्थिर नवीनतम संस्करण चाहते हैं

nvm (Node Version Manager)

  • Pros: लचीला संस्करण स्विचिंग और साफ़ वातावरण
  • Cons: सेटअप थोड़ा अधिक जटिल है
  • Recommended for: कई प्रोजेक्ट्स संभालने वाले डेवलपर्स

इस गाइड में npm, yarn, और सामान्य समस्या निवारण टिप्स भी शामिल हैं। जबकि Node.js की स्थापना पहली बार जटिल लग सकती है, सही विधि चुनने से Ubuntu पर एक स्थिर विकास वातावरण बनाना आसान हो जाता है

यदि आप अपने प्रोजेक्ट्स को आगे बढ़ाने की योजना बना रहे हैं, तो nvm को अपने आधार के रूप में उपयोग करने से आप टीम विकास और CI/CD वर्कफ़्लो में स्केल कर पाएँगे।

侍エンジニア塾