- 1 1. परिचय
- 2 2. Ubuntu पर Node.js और npm कैसे इंस्टॉल करें
- 3 3. npm का मूल उपयोग
- 4 4. सामान्य समस्याएं और उनका समाधान
- 5 5. अक्सर पूछे जाने वाले प्रश्न (FAQ)
- 5.1 प्रश्न 1. मैं Ubuntu पर npm को नवीनतम संस्करण में कैसे अपडेट कर सकता हूँ?
- 5.2 प्रश्न 2. ग्लोबल और लोकल npm इंस्टॉलेशन में क्या अंतर है?
- 5.3 प्रश्न 3. nvm का उपयोग करने के क्या लाभ हैं?
- 5.4 प्रश्न 4. यदि npm निर्भरताएँ गड़बड़ हो जाएँ तो मुझे क्या करना चाहिए?
- 5.5 प्रश्न 5. क्या npm आउटपुट में “WARN” या “audit” दिखना ठीक है?
- 5.6 Q6. मैं Ubuntu पर npm के साथ किस प्रकार के प्रोजेक्ट बना सकता हूँ?
- 6 6. सारांश: Ubuntu पर npm में महारत
1. परिचय
Ubuntu पर npm का उपयोग क्यों करें?
फ्रंटएंड और बैकएंड विकास दोनों के लिए आवश्यक उपकरणों में से एक npm (Node Package Manager) है। Node.js के लिए डिफ़ॉल्ट पैकेज मैनेजर के रूप में व्यापक रूप से उपयोग किया जाता है, npm JavaScript लाइब्रेरीज़ और टूल्स को इंस्टॉल और मैनेज करना आसान बनाता है।
Ubuntu पर npm का उपयोग Linux की गति और लचीले पैकेज प्रबंधन का लाभ उठाता है, जो विकास दक्षता को काफी सुधारता है। Ubuntu डेवलपर्स के बीच एक लोकप्रिय वितरण है, जो सर्वर संचालन से लेकर स्थानीय विकास वातावरण तक सब कुछ के लिए उपयोग किया जाता है।
Node.js-आधारित फ्रेमवर्क जैसे Vue.js, React, या Next.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
फायदे
- सरल कमांड्स, आसान अनुसरण
- प्रदान की गई सुरक्षित और स्थिर संस्करण
नुकसान
- Node.js/npm का संस्करण पुराना हो सकता है, इसलिए कुछ नई सुविधाएँ उपलब्ध नहीं हो सकतीं
विधि 2: NodeSource PPA का उपयोग
आप NodeSource रिपॉजिटरी का उपयोग करके Node.js और npm के नई संस्करण प्राप्त कर सकते हैं, जो आधिकारिक Node.js समर्थन के साथ निकटता से जुड़ा हुआ है।
चरण (उदाहरण: Node.js 18.x इंस्टॉल करें)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
Node.js के साथ npm स्वचालित रूप से इंस्टॉल हो जाएगा।
फायदे
- नई, फिर भी स्थिर संस्करणों तक पहुँच
- इंस्टॉल करना सरल और 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
Node.js के साथ npm भी स्वचालित रूप से इंस्टॉल हो जाएगा।
फायदे
- विभिन्न Node.js संस्करणों के बीच आसानी से स्विच करें
- बेहतर संगतता के लिए प्रोजेक्ट प्रति संस्करण सेट करें
- सिस्टम-व्यापी वातावरण को प्रभावित नहीं करता, उपयोग के लिए सुरक्षित
नुकसान
- अन्य विधियों की तुलना में सेटअप थोड़ा अधिक जटिल
- आपको अपना शेल कॉन्फ़िगरेशन फ़ाइल संशोधित करने की आवश्यकता है
आपको कौन सी विधि चुननी चाहिए?
| Method | Difficulty | Version Freshness | Flexibility | Recommended For |
|---|---|---|---|---|
| Official Repository | ★☆☆ | △ (Older) | × | Beginners, quick test runs |
| NodeSource | ★★☆ | ○ (Fairly new) | △ | General developers |
| nvm | ★★★ | ◎ (Fully customizable) | ◎ | Advanced users, multiple projects |
यदि आप Ubuntu पर npm का लंबे समय तक विकास के लिए उपयोग करने की योजना बना रहे हैं, तो nvm सबसे अनुशंसित विधि है। हालांकि, यदि आप जल्दी शुरू करना चाहते हैं, तो NodeSource PPA भी एक ठोस विकल्प है।
3. npm का मूल उपयोग
एक बार जब आप Ubuntu पर Node.js और npm सेट अप कर लें, तो अगला कदम npm का उपयोग करके पैकेजेस का प्रबंधन शुरू करना है। npm एक शक्तिशाली टूल है जो JavaScript पैकेजेस को इंस्टॉल, अपडेट और हटाने के लिए उपयोग किया जाता है।
इस सेक्शन में, हम आपको शुरू करने में मदद करने के लिए सबसे अधिक उपयोग किए जाने वाले 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
Ubuntu पर, -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 वर्कफ्लोज में एक महत्वपूर्ण भूमिका निभाती है। यह पैकेज नाम, संस्करण और कस्टम स्क्रिप्ट्स को स्टोर करती है, जो प्रोजेक्ट की कॉन्फ़िगरेशन फाइल के रूप में कार्य करती है।
आप निम्नलिखित कमांड का उपयोग करके एक package.json फाइल बना सकते हैं:
npm init
यह एक इंटरएक्टिव सेटअप चलाता है। यदि आप प्रॉम्प्ट्स को छोड़ना चाहते हैं और डिफ़ॉल्ट मानों का उपयोग करना चाहते हैं:
npm init -y
यह डिफ़ॉल्ट सेटिंग्स के साथ एक package.json फाइल ऑटो-जनरेट कर देगा।

4. सामान्य समस्याएं और उनका समाधान
Ubuntu पर npm का उपयोग करते समय, आपको कभी-कभी त्रुटियां या अप्रत्याशित व्यवहार का सामना करना पड़ सकता है। यह सेक्शन उन सबसे सामान्य समस्याओं को कवर करता है—विशेष रूप से उनसे जो शुरुआती अक्सर सामना करते हैं—और उनका समाधान कैसे करें।
अनुमति त्रुटियां
लक्षण
EACCES: permission denied
यह त्रुटि वैश्विक npm इंस्टॉल करने का प्रयास करते समय सामान्य रूप से दिखाई देती है।
कारण
यह तब होता है जब वर्तमान उपयोगकर्ता को उस डायरेक्टरी में लिखने की पहुंच नहीं होती जहां npm पैकेजेस इंस्टॉल करने का प्रयास कर रहा है। Ubuntu पर, सुरक्षा कारणों से, सिस्टम डायरेक्टरी जैसे /usr/lib/node_modules को संशोधित करने के लिए sudo की आवश्यकता होती है।
समाधान
- इंस्टॉल कमांड को
sudoके साथ चलाएं :sudo npm install -g package-name
- या वैश्विक इंस्टॉल डायरेक्टरी को अपने उपयोगकर्ता डायरेक्टरी में बदलें ताकि
sudoका उपयोग न करना पड़े :mkdir ~/.npm-global npm config set prefix '~/.npm-global'
फिर, अपने ~/.bashrc या ~/.profile में निम्नलिखित जोड़ें ताकि PATH अपडेट हो :
export PATH="$HOME/.npm-global/bin:$PATH"
परिवर्तनों को लागू करने के लिए, अपना टर्मिनल रीस्टार्ट करें या चलाएं:
source ~/.bashrc
npm कमांड नहीं मिला
लक्षण
command not found: npm
इंस्टॉल करने के बाद भी, टर्मिनल npm कमांड को पहचान नहीं सकता है।
कारण
- Node.js और npm सही तरीके से इंस्टॉल नहीं हुए हैं
- बाइनरी का पथ आपके PATH में शामिल नहीं है
समाधान
पहले जाँचें कि npm बाइनरी उपलब्ध है या नहीं:
which npm
यदि कुछ भी रिटर्न नहीं होता, तो npm को पुनः इंस्टॉल करें या सुनिश्चित करें कि आपके पर्यावरण वेरिएबल सही ढंग से सेट हैं। यदि आप nvm का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपकी शेल कॉन्फ़िगरेशन फ़ाइल (जैसे .bashrc या .zshrc) में nvm इनिशियलाइज़ेशन कोड शामिल है:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
पैकेज इंस्टॉल नहीं हो रहा / संस्करण संघर्ष
लक्षण
- पैकेज इंस्टॉल करने पर संस्करण असंगति त्रुटियाँ आती हैं
npm installबहुत सारी चेतावनियाँ उत्पन्न करता है
कारण
जब पैकेज निर्भरताएँ टकराती हैं, तो npm त्रुटियाँ या चेतावनियाँ दिखाता है। यह अक्सर पुराने प्रोजेक्ट्स में होता है जहाँ अप्रचलित पैकेज अभी भी सूचीबद्ध होते हैं।
समाधान
- नवीनतम संस्करण इंस्टॉल करने का प्रयास करें:
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
Ubuntu पर अधिकांश npm त्रुटियाँ अंग्रेज़ी में प्रदर्शित होती हैं, जो शुरुआती में भारी लग सकती हैं। लेकिन संदेशों को ध्यान से पढ़कर और क्रमिक रूप से प्रतिक्रिया देकर, आप आमतौर पर समस्या जल्दी हल कर सकते हैं।
5. अक्सर पूछे जाने वाले प्रश्न (FAQ)
यह अनुभाग उन सामान्य प्रश्नों के उत्तर देता है जो नए Ubuntu + npm उपयोगकर्ताओं के पास अक्सर होते हैं। इसका उपयोग समस्याओं को पहले से रोकने और एक सुगम विकास वातावरण बनाने के लिए करें।
प्रश्न 1. मैं Ubuntu पर npm को नवीनतम संस्करण में कैसे अपडेट कर सकता हूँ?
उत्तर 1.
आप निम्नलिखित कमांड का उपयोग करके npm को नवीनतम संस्करण में अपडेट कर सकते हैं:
sudo npm install -g npm@latest
यदि आप nvm का उपयोग कर रहे हैं, तो आपको sudo की आवश्यकता नहीं है:
npm install -g npm@latest
इंस्टॉल किए गए संस्करण की पुष्टि करने के लिए:
npm -v
प्रश्न 2. ग्लोबल और लोकल npm इंस्टॉलेशन में क्या अंतर है?
उत्तर 2.
- लोकल इंस्टॉलेशन:
- किसी विशिष्ट प्रोजेक्ट के भीतर निर्भरताओं को प्रबंधित करने के लिए उपयोग किया जाता है
- पैकेज
node_modulesडायरेक्टरी में इंस्टॉल होते हैं package.jsonके माध्यम से टीम के साथ आसानी से साझा किया जा सकता हैग्लोबल इंस्टॉलेशन:
- उन टूल्स के लिए उपयोग किया जाता है जिन्हें सिस्टम‑वाइड एक्सेस चाहिए (जैसे CLI टूल्स)
- पैकेज आमतौर पर Ubuntu पर
/usr/lib/node_modulesमें इंस्टॉल होते हैं - इंस्टॉल करने के लिए
sudoकी आवश्यकता पड़ सकती है
प्रश्न 3. nvm का उपयोग करने के क्या लाभ हैं?
उत्तर 3.
nvm (Node Version Manager) आपको कई Node.js संस्करणों के बीच आसानी से स्विच करने देता है। इसके लाभ इस प्रकार हैं:
- विभिन्न प्रोजेक्ट्स के लिए अलग‑अलग संस्करण प्रबंधित करने में आदर्श
- सिस्टम‑वाइड सेटिंग्स को प्रभावित नहीं करता, जिससे यह अधिक सुरक्षित बनता है
- npm भी प्रत्येक Node संस्करण के अनुसार प्रबंधित होता है, जिससे लचीला पर्यावरण सेटअप संभव होता है
प्रश्न 4. यदि npm निर्भरताएँ गड़बड़ हो जाएँ तो मुझे क्या करना चाहिए?
उत्तर 4.
पहले node_modules और package-lock.json को हटाएँ, फिर सब कुछ पुनः इंस्टॉल करें:
rm -rf node_modules package-lock.json
npm install
यदि इससे समस्या हल नहीं होती, तो साफ़ पुनः इंस्टॉल के लिए npm ci कमांड का उपयोग करें (CI/CD पाइपलाइन के लिए अनुशंसित)।
प्रश्न 5. क्या npm आउटपुट में “WARN” या “audit” दिखना ठीक है?
उत्तर 5.
चेतावनियाँ (WARN) घातक नहीं होतीं, लेकिन वे संभावित समस्याओं जैसे पुरानी निर्भरताएँ या अप्रचलित फीचर का संकेत देती हैं।
सुरक्षा‑संबंधी चेतावनियों को स्वचालित रूप से ठीक करने के लिए आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
npm audit fix
आदर्श रूप से, बदलावों की समीक्षा करें और उन्हें Git के साथ कमिट करें ताकि कोडबेस सुरक्षित और स्थिर बना रहे।
Q6. मैं Ubuntu पर npm के साथ किस प्रकार के प्रोजेक्ट बना सकता हूँ?
A6.
npm आपके लिए JavaScript इकोसिस्टम में प्रवेश द्वार है। यहाँ कुछ चीज़ें हैं जो आप Ubuntu पर बना सकते हैं:
- React, Vue, या Svelte जैसे फ्रेमवर्क का उपयोग करके फ्रंटएंड ऐप्स
- Next.js या Nuxt जैसे स्थैतिक साइट जेनरेटर
- Express या NestJS का उपयोग करके बैकएंड API
- कस्टम CLI टूल्स
- Jest या Mocha के साथ टेस्टिंग एनवायरनमेंट
Ubuntu पर npm का उपयोग करके, आप ओपन‑सोर्स इकोसिस्टम की पूरी शक्ति का लाभ उठाकर कुशल, स्केलेबल और आधुनिक एप्लिकेशन बना सकते हैं।
6. सारांश: Ubuntu पर npm में महारत
इस लेख में, हमने Ubuntu पर npm को प्रभावी ढंग से स्थापित करने और उपयोग करने के लिए आवश्यक सभी जानकारी को कवर किया है। इंस्टॉलेशन विधियों से लेकर बेसिक कमांड्स तक, यहाँ मुख्य बिंदुओं का एक त्वरित सारांश है।
मुख्य बिंदु
- npm क्या है? – Node.js के साथ बंडल किया गया एक पैकेज मैनेजर जो विकास उत्पादकता को काफी बढ़ाता है
- Ubuntu पर npm कैसे स्थापित करें: – आप अपनी आवश्यकता के अनुसार आधिकारिक रिपॉजिटरी, NodeSource PPA, या nvm के माध्यम से इसे स्थापित कर सकते हैं
- मुख्य विशेषताएँ: – इंस्टॉल, रिमूव, अपडेट और डिपेंडेंसी मैनेज करने के आसान कमांड्स
- समस्या निवारण: – परमिशन एरर, वर्ज़न कॉन्फ्लिक्ट आदि को हल करने के टिप्स
- FAQ सेक्शन: – वास्तविक विकास में सामना किए जाने वाले सामान्य प्रश्नों के स्पष्ट उत्तर
शुरुआती लोगों के लिए एक नोट
Ubuntu और npm आधुनिक वेब विकास के लिए एक बेहतरीन जोड़ी हैं। शुरुआत में आपको कुछ त्रुटियों या भ्रम का सामना करना पड़ सकता है, लेकिन उन समस्याओं को हल करने से आपकी समझ गहरी होगी और आप एक डेवलपर के रूप में विकसित होंगे।
सबसे महत्वपूर्ण बात है हाथों‑हाथ चीज़ें आज़माना। प्रत्येक कमांड चलाना, आउटपुट पढ़ना, और गलतियों से सीखना जल्दी ही आपका आत्मविश्वास बढ़ाएगा।
यह Ubuntu पर npm के उपयोग के हमारे गाइड का समापन है। हमें आशा है कि यह आपको एक ठोस विकास वातावरण बनाने और आपके कौशल निर्माण की यात्रा को तेज़ करने में मदद करेगा।
हम आगे भी अधिक Linux टिप्स और फ्रंटएंड विकास ट्यूटोरियल्स साझा करेंगे, इसलिए इस साइट को बुकमार्क करने या सोशल मीडिया पर शेयर करने में संकोच न करें!


