Ubuntu पर npm का उपयोग कैसे करें: इंस्टॉलेशन, मूल कमांड्स, और समस्या निवारण गाइड

.

目次

1. परिचय

Ubuntu पर npm क्यों उपयोग करें

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

Ubuntu पर npm का उपयोग करके आप Linux की हल्की प्रदर्शन और लचीले पैकेज मैनेजमेंट का लाभ उठा सकते हैं, साथ ही विकास दक्षता में उल्लेखनीय सुधार कर सकते हैं। Ubuntu एक ऐसा वितरण है जिसे बड़े डेवलपर समुदाय द्वारा समर्थन मिलता है और यह सर्वर संचालन से लेकर स्थानीय विकास वातावरण तक सब कुछ के लिए व्यापक रूप से उपयोग किया जाता है।

विशेष रूप से, Vue.js, React, और Next.js जैसे Node.js‑आधारित फ्रेमवर्क के साथ काम करते समय, npm के साथ पैकेज प्रबंधन मानक तरीका है। Ubuntu पर इन टूल्स को सेट अप करने से आप Windows या macOS की तुलना में कम समस्याओं के साथ एक स्थिर विकास वातावरण बना सकते हैं।

इस लेख का उद्देश्य

यह लेख Ubuntu पर npm स्थापित करने और उसकी बुनियादी उपयोग विधियों को चरण‑दर‑चरण समझाता है। यह विशेष रूप से निम्नलिखित पाठकों के लिए तैयार किया गया है:

  • Ubuntu में नए डेवलपर्स
  • Node.js या npm सेटअप में कठिनाइयों का सामना करने वाले
  • संरचित तरीके से npm सीखना चाहते हैं

विभिन्न इंस्टॉलेशन विधियों को उनके फीचर्स, लाभ और सीमाओं के साथ प्रस्तुत किया गया है। साथ ही, इस गाइड में सामान्य त्रुटियों, ट्रबलशूटिंग टिप्स, और उपयोगी कमांड्स को शामिल किया गया है ताकि पाठक Ubuntu पर npm को सहजता से उपयोग कर सकें।

2. Ubuntu पर Node.js और npm स्थापित करना

Ubuntu पर npm उपयोग करने के लिए पहले Node.js स्थापित करना आवश्यक है। चूँकि npm Node.js के साथ बंडल आता है, इसलिए Node.js स्थापित करने से npm स्वतः उपलब्ध हो जाता है।

Ubuntu पर Node.js और npm स्थापित करने के तीन प्रमुख तरीके नीचे दिए गए हैं। प्रत्येक विधि की अपनी विशेषताएँ हैं, इसलिए अपने विकास शैली और उद्देश्य के अनुसार सबसे उपयुक्त विकल्प चुनना महत्वपूर्ण है।

विधि 1: आधिकारिक Ubuntu रिपॉज़िटरी का उपयोग करना

चरण

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

sudo apt update
sudo apt install nodejs npm

स्थापना के बाद, आप निम्नलिखित कमांड्स से संस्करण जांच सकते हैं:

node -v
npm -v

लाभ

  • समझने में आसान सरल कमांड्स
  • Ubuntu द्वारा प्रदान किए गए स्थिर संस्करण

सीमाएँ

  • Node.js और npm के संस्करण अक्सर पुराने होते हैं, इसलिए नवीनतम फीचर्स उपलब्ध नहीं हो सकते

विधि 2: NodeSource PPA का उपयोग करना

NodeSource रिपॉज़िटरी, जो आधिकारिक Node.js समर्थन के करीब रहती है, का उपयोग करके आप Node.js और npm के नए संस्करण स्थापित कर सकते हैं।

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

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

npm Node.js के साथ स्वतः स्थापित हो जाता है।

लाभ

  • तुलनात्मक रूप से नए और स्थिर संस्करणों तक पहुंच
  • Ubuntu संगतता के साथ आसान स्थापना

सीमाएँ

  • अन्य PPA की तरह, निर्भरता प्रबंधन की आवश्यकता हो सकती है

विधि 3: nvm (Node Version Manager) का उपयोग करना

यदि आप कई Node.js संस्करणों के बीच स्विच करना चाहते हैं, तो nvm सबसे लचीला और शक्तिशाली विकल्प है।

चरण

पहले, nvm स्थापित करें:

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

फिर अपना शेल री‑लोड करें और nvm के माध्यम से Node.js स्थापित करें:

source ~/.bashrc  # or ~/.zshrc
nvm install 18
nvm use 18

npm Node.js के साथ स्वतः स्थापित हो जाता है।

लाभ

  • Node.js संस्करणों के बीच स्वतंत्र रूप से स्विच कर सकते हैं
  • प्रत्येक प्रोजेक्ट के लिए उपयुक्त संस्करण सेट कर सकते हैं
  • सिस्टम‑वाइड प्रभाव नहीं पड़ता, इसलिए सुरक्षित है

सीमाएँ

  • अन्य विधियों की तुलना में सेटअप थोड़ा अधिक जटिल है
  • शेल कॉन्फ़िगरेशन फ़ाइलों को संपादित करने की आवश्यकता होती है

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

MethodDifficultyVersion FreshnessFlexibilityRecommended For
Official Repository★☆☆△ (Older)×Beginners, first-time users
NodeSource★★☆○ (Relatively new)General developers
nvm★★★◎ (Freely selectable)Advanced users, multi-project workflows

सामान्यतः, nvm उबंटू पर दीर्घकालिक npm विकास के लिए सबसे अनुशंसित विकल्प है। हालांकि, यदि आप एक तेज़ और सरल सेटअप चाहते हैं, तो NodeSource PPA का उपयोग भी एक ठोस विकल्प है।

3. बेसिक npm उपयोग

एक बार जब उबंटू पर Node.js और npm स्थापित हो जाते हैं, तो आप npm के साथ पैकेज प्रबंधन शुरू कर सकते हैं। npm जावास्क्रिप्ट पैकेजों को स्थापित करने, अपडेट करने और हटाने के लिए एक शक्तिशाली टूल है।

यह अनुभाग सामान्यतः उपयोग किए जाने वाले npm कमांड्स और बुनियादी संचालन को प्रस्तुत करता है।

पैकेज स्थापित करना

स्थानीय स्थापना

किसी विशिष्ट प्रोजेक्ट के भीतर ही उपयोग किए जाने वाले पैकेजों को स्थानीय रूप से स्थापित किया जाना चाहिए। यह मानक तरीका है। पैकेज node_modules डायरेक्टरी में स्थापित होते हैं और package.json में दर्ज होते हैं।

npm install package-name

उदाहरण: axios स्थापित करना

npm install axios

केवल उसी प्रोजेक्ट के भीतर के स्क्रिप्ट्स स्थानीय रूप से स्थापित पैकेजों का उपयोग कर सकते हैं।

ग्लोबल स्थापना

सिस्टम-व्यापी उपयोग किए जाने वाले टूल्स, जैसे CLI यूटिलिटीज़, को ग्लोबली स्थापित किया जाना चाहिए।

npm install -g package-name

उदाहरण: http-server को ग्लोबली स्थापित करना

sudo npm install -g http-server

उबंटू पर, -g का उपयोग करने के लिए sudo की आवश्यकता हो सकती है।

पैकेज अनइंस्टॉल करना

स्थानीय पैकेज हटाना

npm uninstall package-name

ग्लोबल पैकेज हटाना

sudo npm uninstall -g package-name

पैकेज अपडेट करना

विशिष्ट पैकेज को अपडेट करना

npm update package-name

सभी निर्भरताओं को अपडेट करना

npm update

अपडेट्स package.json में निर्दिष्ट संस्करण रेंज के भीतर लागू होते हैं, इसलिए संस्करण प्रतिबंधों पर ध्यान दें।

विकास निर्भरताएँ स्थापित करना (–save-dev)

टेस्टिंग या बिल्ड टूल्स जैसे केवल विकास के लिए उपयोग किए जाने वाले पैकेजों को --save-dev विकल्प के साथ स्थापित किया जाना चाहिए।

npm install --save-dev package-name

उदाहरण: jest को विकास निर्भरता के रूप में स्थापित करना

npm install --save-dev jest

यह पैकेज को package.json में devDependencies के तहत रिकॉर्ड करता है।

स्थापित पैकेजों की सूची बनाना

स्थानीय पैकेजों की सूची

npm list

ग्लोबल पैकेजों की सूची

npm list -g --depth=0

--depth=0 का उपयोग करने से केवल टॉप-लेवल पैकेज दिखते हैं, जिससे आउटपुट पढ़ने में आसान हो जाता है।

package.json के साथ निर्भरताओं का प्रबंधन

package.json फ़ाइल npm-आधारित प्रोजेक्ट्स का एक मुख्य घटक है। यह पैकेज नाम, संस्करण, स्क्रिप्ट्स और समग्र प्रोजेक्ट कॉन्फ़िगरेशन को रिकॉर्ड करती है।

आप इसे इस प्रकार बना सकते हैं:

npm init

डिफ़ॉल्ट मानों के साथ एक सरल सेटअप के लिए:

npm init -y

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

उबंटू पर npm का उपयोग करते समय आप त्रुटियों या अप्रत्याशित व्यवहार का सामना कर सकते हैं। यह अनुभाग सामान्य समस्याओं और उनके समाधान को प्रस्तुत करता है।

अनुमति त्रुटियाँ

लक्षण

EACCES: permission denied

कारण

यह तब होता है जब वर्तमान उपयोगकर्ता के पास उस डायरेक्टरी में लिखने की अनुमति नहीं होती जहाँ npm पैकेज स्थापित करने की कोशिश कर रहा है। उबंटू पर, /usr/lib/node_modules जैसी सिस्टम डायरेक्टरी में लिखने के लिए sudo की आवश्यकता होती है।

समाधान

  • sudo के साथ चलाएँ :
    sudo npm install -g package-name
    
  • या ग्लोबल इंस्टॉलेशन डायरेक्टरी को उपयोगकर्ता-स्वामित्व वाले पथ में बदलें:
    mkdir ~/.npm-global
    npm config set prefix '~/.npm-global'
    

~/.bashrc या ~/.profile में निम्नलिखित जोड़ें:

export PATH="$HOME/.npm-global/bin:$PATH"

परिवर्तनों को लागू करें:

source ~/.bashrc

npm कमांड नहीं मिला

लक्षण

command not found: npm

कारण

  • Node.js या npm की स्थापना विफल रही
  • PATH पर्यावरण चर कॉन्फ़िगर नहीं है

समाधान

पथ जाँचें:

which npm

यदि कुछ भी नहीं लौटता, तो पुनः स्थापित करें या PATH सेटिंग्स की जाँच करें। यदि nvm का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपके शेल कॉन्फ़िगरेशन फ़ाइल में इनिशियलाइज़ेशन कोड मौजूद है:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

पैकेज इंस्टॉलेशन विफलताएँ या संस्करण संघर्ष

लक्षण

  • पैकेज स्थापित करते समय संस्करण संघर्ष
  • npm install के दौरान अनेक चेतावनियाँ

समाधान

npm install package-name@latest
npm ls package-name
npm install --legacy-peer-deps
rm -rf node_modules package-lock.json
npm install

उपयोगी डिबगिंग कमांड्स

  • npm doctor
    npm doctor
    
  • npm audit
    npm audit
    npm audit fix
    

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

प्रश्न 1. मैं Ubuntu पर npm को नवीनतम संस्करण में कैसे अपडेट कर सकता हूँ?

उत्तर 1.

sudo npm install -g npm@latest

यदि आप nvm का उपयोग कर रहे हैं, तो sudo की आवश्यकता नहीं है।

प्रश्न 2. ग्लोबल और लोकल इंस्टॉलेशन के बीच क्या अंतर है?

उत्तर 2.

  • लोकल इंस्टॉलेशन : प्रोजेक्ट-विशिष्ट निर्भरताएँ node_modules में संग्रहीत
  • ग्लोबल इंस्टॉलेशन : सिस्टम-व्यापी CLI टूल्स, अक्सर sudo की आवश्यकता

प्रश्न 3. nvm का उपयोग करने के लाभ क्या हैं?

उत्तर 3.

nvm आपको कई Node.js संस्करणों के बीच सुरक्षित और कुशलता से स्विच करने की अनुमति देता है, जो मल्टी-प्रोजेक्ट विकास के लिए आदर्श बनाता है।

प्रश्न 4. यदि npm निर्भरताएँ टूट जाएँ तो मुझे क्या करना चाहिए?

उत्तर 4.

rm -rf node_modules package-lock.json
npm install

प्रश्न 5. क्या npm WARN और audit संदेश समस्या हैं?

उत्तर 5.

चेतावनियाँ घातक नहीं हैं लेकिन संभावित मुद्दों को इंगित करती हैं। सुरक्षा-संबंधी चेतावनियों के लिए, आप कोशिश कर सकते हैं:

npm audit fix

प्रश्न 6. Ubuntu पर npm से मैं क्या बना सकता हूँ?

उत्तर 6.

  • फ्रंटएंड फ्रेमवर्क्स (React, Vue, Svelte)
  • स्टेटिक साइट जेनरेटर्स (Next.js, Nuxt)
  • बैकएंड एप्लिकेशन्स (Express, NestJS)
  • CLI टूल्स
  • टेस्टिंग एनवायरनमेंट्स

6. निष्कर्ष: Ubuntu पर npm में महारथ हासिल करें

इस लेख ने Ubuntu पर npm स्थापित करने और उपयोग करने के मूलभूत पहलुओं को कवर किया, सेटअप से लेकर समस्या निवारण तक।

सबसे महत्वपूर्ण चरण है हाथों-हाथ प्रयोग करना। कमांड चलाकर और त्रुटि संदेशों को समझकर, आप धीरे-धीरे एक डेवलपर के रूप में अपनी कौशल को गहरा करेंगे।

यह Ubuntu पर npm उपयोग करने के पूर्ण गाइड को समाप्त करता है। हम आशा करते हैं कि यह आपको एक अधिक कुशल और शक्तिशाली विकास पर्यावरण बनाने में मदद करेगा।

年収訴求