目次
- 1 1. परिचय
- 2 2. Ubuntu मा Node.js र npm को स्थापना विधि
- 3 3. npm को आधारभूत प्रयोग
- 4 4. सामान्य समस्याहरू र तिनीहरूका समाधानहरू
- 5 5. सामान्य प्रश्नहरू (FAQ)
- 5.1 Q1. Ubuntu मा npm लाई नवीनतम संस्करणमा अपडेट कसरी गर्ने?
- 5.2 Q2. npm को “ग्लोबल इन्स्टलेशन” र “लोकल इन्स्टलेशन” को भिन्नता के हो?
- 5.3 Q3. nvm प्रयोग गर्ने फाइदाहरू के हुन्?
- 5.4 Q4. npm को निर्भरताहरू भत्किएमा के गर्ने?
- 5.5 Q5. npm कमान्डको नतिजामा “WARN” वा “audit” देखिन्छ, तर ठीक छ?
- 5.6 Q6. Ubuntu मा npm प्रयोग गरेर के बनाउन सकिन्छ?
- 6 6. सारांश: Ubuntu मा npm लाई कुशलतापूर्वक प्रयोग गरौं
1. परिचय
Ubuntu मा npm प्रयोग गर्ने कारणहरू
फ्रन्टएन्ड र ब्याकएन्ड विकासमा आवश्यक उपकरणहरू मध्ये एक हो “npm (Node Package Manager)”। npm Node.js को प्याकेज व्यवस्थापन उपकरणको रूपमा व्यापक रूपमा प्रयोग गरिन्छ, जसले JavaScript को लाइब्रेरीहरू र उपकरणहरूलाई सजिलै स्थापना र व्यवस्थापन गर्न सकिन्छ। त्यस npm लाई Ubuntu वातावरणमा प्रयोग गरेर, Linux को हल्का र तीव्र सञ्चालन र प्याकेज व्यवस्थापनको लचकता लाई उपयोग गर्दै, विकासको दक्षता धेरै बढाउन सकिन्छ। Ubuntu धेरै विकासकर्ताहरूबाट समर्थित डिस्ट्रिब्युसन हो र सर्भर सञ्चालनदेखि स्थानीय विकास वातावरणसम्म व्यापक रूपमा प्रयोग गरिन्छ। विशेष गरी Node.js आधारित फ्रेमवर्कहरू (Vue.js, React, Next.js आदि) लाई ह्यान्डल गर्दा, npm प्रयोग गरेर प्याकेजहरू व्यवस्थापन गर्नु सामान्य हो। Ubuntu मा यिनीहरूलाई सेटअप गरेर, Windows वा macOS को तुलनामा कम समस्या भएको, स्थिर विकास वातावरण निर्माण गर्न सकिन्छ।यो लेखको उद्देश्य
यो लेखमा, Ubuntu मा npm लाई परिचय दिने र आधारभूत प्रयोगलाई मास्टर गर्ने सम्मका चरणहरूलाई विस्तारमा व्याख्या गरिनेछ। विशेष गरी निम्न जस्ता व्यक्तिहरूका लागि यो सामग्री हो।- Ubuntu लाई पहिलो पटक छुने विकासकर्ता
- Node.js वा npm को वातावरण निर्माणमा समस्यामा परेका व्यक्ति
- npm को प्रयोगलाई व्यवस्थित रूपमा सिक्न चाहने व्यक्ति
2. Ubuntu मा Node.js र npm को स्थापना विधि
Ubuntu मा npm प्रयोग गर्नको लागि, पहिले Node.js स्थापना गर्न आवश्यक छ। किनकि npm Node.js सँगै प्रदान गरिन्छ, त्यसैले Node.js स्थापना गर्दा npm पनि एकैसाथ प्रयोग गर्न सकिन्छ। यहाँ, Ubuntu मा Node.js र npm स्थापना गर्ने तीन मुख्य विधिहरू प्रस्तुत गर्दछौं। प्रत्येक विधिको आफ्नै विशेषता छ, र उद्देश्य वा विकास शैली अनुसार उपयुक्त छनोट गर्नु महत्वपूर्ण छ।विधि १: Ubuntu को आधिकारिक रिपोजिटरी प्रयोग गर्नुहोस्
चरणहरू
Ubuntu को मानक रिपोजिटरीमा Node.js उपलब्ध छ। यो सबैभन्दा सरल र शुरुआतीहरूको लागि उपयुक्त विधि हो।sudo apt update
sudo apt install nodejs npm
स्थापना पछि, निम्न कमान्डले संस्करण जाँच गर्न सकिन्छ:node -v
npm -v
फाइदाहरू
- कमान्ड सरल छ र भ्रमित हुन गाह्रो छैन
- स्थिर संस्करण प्रदान गरिन्छ जसले गर्दा सुरक्षित हुन्छ
बेफाइदाहरू
- प्रदान गरिएको Node.js/npm को संस्करण पुरानो हुन सक्छ, जसले गर्दा नयाँ सुविधाहरू प्रयोग गर्न नसकिने हुन सक्छ
विधि २: NodeSource को PPA प्रयोग गर्नुहोस्
Node.js को आधिकारिक समर्थन नजिकको रिपोजिटरी “NodeSource” प्रयोग गरेर, नयाँ संस्करणको Node.js र npm स्थापना गर्न सकिन्छ।चरणहरू (उदाहरण: Node.js १८.x स्थापना)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
npm Node.js सँगै स्वत: स्थापना हुन्छ।फाइदाहरू
- स्थिर रहँदा पनि तुलनात्मक रूपमा नयाँ संस्करण प्रयोग गर्न सकिन्छ
- स्थापना पनि सरल छ, र Ubuntu सँग राम्रो अनुकूलता छ
बेफाइदाहरू
- अन्य PPA जस्तै, प्रणालीको निर्भरता व्यवस्थापन आवश्यक पर्न सक्छ
विधि ३: 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 # वा ~/.zshrc
nvm install 18
nvm use 18
npm Node.js सँगै स्वत: स्थापना हुन्छ।फाइदाहरू
- Node.js को संस्करणहरू स्वतन्त्र रूपमा स्विच गर्न सकिन्छ
- प्रोजेक्ट अनुसार उपयुक्त संस्करण सेट गर्न सकिन्छ
- प्रणाली 전체मा प्रभाव नपारी सुरक्षित हुन्छ
बेफाइदाहरू
- अन्य विधिहरू भन्दा स्थापना चरणहरू अलि जटिल हुन्छन्
- टर्मिनलको सेटिङ फाइलमा हस्तक्षेप आवश्यक पर्छ
कुन विधि छनोट गर्ने?
विधि | कठिनाई | संस्करणको नयापन | लचकता | सिफारिस गरिएको व्यक्ति |
---|---|---|---|---|
आधिकारिक रिपोजिटरी | ★☆☆ | △ (पुरानो) | × | शुरुआतीहरू, प्रयास गर्न चाहने व्यक्ति |
NodeSource | ★★☆ | ○ (तुलनात्मक रूपमा नयाँ) | △ | सामान्य विकासकर्ताहरू |
nvm | ★★★ | ◎ (स्वतन्त्र रूपमा छनोट गर्न सकिन्छ) | ◎ | एकभन्दा बढी प्रोजेक्टहरू ह्यान्डल गर्ने व्यक्ति, उन्नत प्रयोगकर्ताहरू |
3. npm को आधारभूत प्रयोग
यदि Ubuntu मा Node.js र npm को वातावरण तयार भयो भने, अर्को वास्तविक रूपमा npm प्रयोग गरेर प्याकेजहरू व्यवस्थापन गर्नुहोस्। npm JavaScript का प्याकेजहरू स्थापना, अपडेट र हटाउनको लागि शक्तिशाली उपकरण हो। यहाँ, npm को आधारभूत प्रयोगबारे, सामान्यतया प्रयोग हुने कमान्डहरूलाई केन्द्रमा राखेर परिचय दिइनेछ।प्याकेज स्थापना गर्ने
स्थानीय स्थापना
विशिष्ट परियोजनाभित्र मात्र प्रयोग हुने प्याकेजहरूलाईस्थानीय स्थापनागर्नुहोस्। यो सामान्य विधि हो,node_modules
डाइरेक्टरीमा स्थापना हुन्छ रpackage.json
मा रेकर्ड हुन्छ।npm install प्याकेजनाम
उदाहरण:axios
स्थापना गर्ने अवस्थामाnpm install axios
यो विधिमा, त्यही परियोजनाभित्रका स्क्रिप्टहरूले मात्र त्यो प्याकेज प्रयोग गर्न सक्छन्।ग्लोबल स्थापना
प्रणालीभरि प्रयोग हुने उपकरणहरू (CLI आदि) लाईग्लोबल स्थापनागर्नुहोस्।npm install -g प्याकेजनाम
उदाहरण:http-server
लाई ग्लोबल रूपमा स्थापनाsudo npm install -g http-server
Ubuntu मा,-g
विकल्प प्रयोग गर्दाsudo
आवश्यक पर्न सक्छ।प्याकेज अनइन्स्टाल गर्ने
अनावश्यक भएका प्याकेजहरूलाई निम्न कमान्डले हटाउन सकिन्छ।स्थानीय प्याकेज हटाउने
npm uninstall प्याकेजनाम
ग्लोबल प्याकेज हटाउने
sudo npm uninstall -g प्याकेजनाम
प्याकेज अपडेट गर्ने
प्याकेजलाई नवीनतम संस्करणमा अपडेट गर्न चाहनुहुन्छ भने, निम्नानुसार कार्यान्वयन गर्नुहोस्।व्यक्तिगत प्याकेज अपडेट
npm update प्याकेजनाम
सबै निर्भर प्याकेजहरूलाई एकैचोटि अपडेट
npm update
तर,package.json
मा निर्दिष्ट संस्करण दायरा भित्रको अपडेट हुने भएकाले, संस्करण नम्बरमा ध्यान दिनुहोस्।विकास प्रयोगका लागि प्याकेज स्थापना गर्ने (–save-dev)
टेस्ट उपकरण वा बिल्ड उपकरण आदि, उत्पादन वातावरणमा प्रयोग नहुने विकास专用 प्याकेजहरूलाई--save-dev
विकल्पले स्थापना गर्नुहोस्।npm install --save-dev प्याकेजनाम
उदाहरण:jest
लाई विकास निर्भरता रूपमा स्थापनाnpm install --save-dev jest
यसलेpackage.json
कोdevDependencies
सेक्सनमा रेकर्ड हुन्छ।प्याकेज सूची जाँच्ने
स्थानीय प्याकेज सूची जाँच्ने
npm list
ग्लोबल प्याकेज सूची जाँच्ने
npm list -g --depth=0
--depth=0
निर्दिष्ट गरेर, शीर्ष स्तरका प्याकेजहरू मात्र देखाइन्छ, जसले सजिलो बनाउँछ।परियोजनाको निर्भरता व्यवस्थापन गर्ने package.json
npm प्रयोग गर्दा महत्वपूर्ण हुनेpackage.json
फाइल परियोजना रुटमा सिर्जना हुन्छ। यो फाइलमा प्रयोग हुने प्याकेज नाम, संस्करण जानकारी, स्क्रिप्ट परिभाषा आदि रेकर्ड हुन्छन् र परियोजनाको समग्र सेटिङ फाइलको रूपमा कार्य गर्दछ। निम्न कमान्डलेpackage.json
सिर्जना गर्न सकिन्छ,npm init
संवादात्मक रूपमा इनपुट पनि गर्न सकिन्छ, सरलीकरण चाहनुहुन्छ भने,npm init -y
र डिफल्ट मूल्यले स्वचालित रूपमा उत्पन्न हुन्छ।
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
मा निम्नलाई थपेर पथ सेट गर्नुहोस्:export PATH="$HOME/.npm-global/bin:$PATH"
सेटिङलाई लागू गर्न, टर्मिनल पुन: सुरु गर्नुहोस् वा निम्न निष्पादन गर्नुहोस्:source ~/.bashrc
npm कमान्ड प्रयोग गर्न सकिँदैन, पथ सेट भएको छैन
लक्षण
command not found: npm
npm स्थापना गरेको हुनुपर्छ तर कमान्ड पहिचान नहुने अवस्था हुन सक्छ।कारण
node
वाnpm
को स्थापना सामान्य रूपमा सम्पन्न भएको छैन- पथ सेट भएको छैन (वातावरण चरहरू सेट भएको छैन)
सम्बोधन विधि
पहिले पथ जाँच गर्नुहोस्:which npm
केही पनि नदेखिएमा, पुन: स्थापना वा पथ सेटिङ जाँच आवश्यक छ। nvm प्रयोग गर्दै हुनुहुन्छ भने, टर्मिनलको सेटिङ फाइल (उदाहरण:.bashrc
,.zshrc
) मा nvm को प्रारम्भीकरण कोड छ कि जाँच गर्नुहोस्।export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
विशिष्ट प्याकेज मात्र स्थापना गर्न सकिँदैन, संस्करणको द्वन्द्व
लक्षण
- प्याकेज A स्थापना गर्दा, निर्भर प्याकेजहरूसँग संस्करण मेल नखाने देखिन्छ
npm install
मा धेरै चेतावनीहरू निस्कन्छन्
कारण
npm मा, प्याकेजहरूबीच निर्भर सम्बन्धमा विरोधाभास हुँदा त्रुटि वा चेतावनी निस्कन्छ। साथै, पुरानो प्रोजेक्टमा प्रयोग भएका प्याकेजहरू पहिले नै अवेहेलित भएका हुन सक्छन्।सम्बोधन विधि
- नवीनतम संस्करण स्थापना प्रयास गर्नुहोस्:
npm install package_name@latest
- प्याकेजको निर्भर सम्बन्ध जाँच गर्नुहोस्:
npm ls package_name
- बलपूर्वक स्थापना (※अवेहेलित)
npm install --legacy-peer-deps
- package-lock.json वा node_modules लाई एकपटक हटाएर सफा रूपमा पुन: गर्नुहोस्:
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 प्रयोग सुरु गर्नेहरूले सामान्यतया राख्ने शंकाहरू वा खोजीमा सजिलै आउने प्रश्नहरूको संक्षिप्त उत्तर दिइनेछ। समस्याहरूको पूर्व रोकथाम र थप आरामदायी विकास वातावरण निर्माणमा यसलाई उपयोग गर्नुहोस्।Q1. Ubuntu मा npm लाई नवीनतम संस्करणमा अपडेट कसरी गर्ने?
A1.
निम्न कमान्डहरू चलाएर, npm लाई नवीनतम संस्करणमा अपडेट गर्न सकिन्छ।sudo npm install -g npm@latest
nvm प्रयोग गर्दै हुनुहुन्छ भने,sudo
आवश्यक हुँदैन:npm install -g npm@latest
संस्करण जाँच:npm -v
Q2. npm को “ग्लोबल इन्स्टलेशन” र “लोकल इन्स्टलेशन” को भिन्नता के हो?
A2.
- लोकल इन्स्टलेशन:
- प्रोजेक्ट अनुसारको निर्भरताहरू व्यवस्थापन गर्दछ
node_modules
डाइरेक्टरीमा भण्डारित हुन्छ- डेभलपरहरूबीच साझेदारी गर्न सजिलो हुन्छ (
package.json
मा रेकर्ड गरिन्छ) - ग्लोबल इन्स्टलेशन:
- CLI टुलहरू जस्ता, प्रणालीभरि प्रयोग गर्न चाहिने अवस्थामा प्रयोग गरिन्छ
- Ubuntu मा
/usr/lib/node_modules
मा इन्स्टल हुने गर्दछ sudo
आवश्यक पर्न सक्छ
Q3. nvm प्रयोग गर्ने फाइदाहरू के हुन्?
A3.
nvm (Node Version Manager) प्रयोग गरेर, बहुविध Node.js संस्करणहरूलाई स्वतन्त्र रूपमा परिवर्तन गर्न सकिन्छ।- बहुविध प्रोजेक्टहरूमा फरक Node.js संस्करणहरू प्रयोग गर्न चाहिने अवस्थामा उपयुक्त
- प्रणालीभरि प्रभाव नपार्ने भएकाले सुरक्षित
- npm पनि संस्करण अनुसार स्वत: व्यवस्थापन हुने भएकाले, वातावरण निर्माण अत्यन्त लचिलो हुन्छ
Q4. npm को निर्भरताहरू भत्किएमा के गर्ने?
A4.
पहिले,node_modules
रpackage-lock.json
लाई हटाएर पुन: इन्स्टल गर्नुहोस्।rm -rf node_modules package-lock.json
npm install
यसले पनि समाधान नभएमा,npm ci
कमान्ड प्रयास गर्नु उपयुक्त हुन्छ (CI/CD वातावरणका लागि सफा इन्स्टलेशन)।Q5. npm कमान्डको नतिजामा “WARN” वा “audit” देखिन्छ, तर ठीक छ?
A5.
चेतावनी (WARN) घातक त्रुटि होइन तर, निर्भरताहरूको समस्या वा अप्रचलित कार्यहरूको प्रयोग जस्ता कुराहरू सूचित गर्ने संकेत हो। सुरक्षासँग सम्बन्धित चेतावनी देखिएमा, निम्न कमान्डले स्वत: सुधार प्रयास गर्न सकिन्छ:npm audit fix
तर, सावधानीपूर्वक गर्नका लागि, परिवर्तनहरू पूर्व जाँच गरी, Git मा संस्करण व्यवस्थापन गरेपछि लागू गर्नु आदर्श हुन्छ।Q6. Ubuntu मा npm प्रयोग गरेर के बनाउन सकिन्छ?
A6.
npm JavaScript को संसारको “प्रवेशद्वार” हो। निम्न जस्ता कुराहरू Ubuntu मा सजिलै निर्माण गर्न सकिन्छ:- फ्रन्टएन्ड विकास वातावरण (React, Vue, Svelte आदि)
- स्थिर साइट जनरेटर (Next.js, Nuxt आदि)
- सर्भर साइड विकास (Express, NestJS आदि)
- CLI टुलहरूको विकास
- टेस्ट वातावरण (Jest, Mocha आदि)
6. सारांश: Ubuntu मा npm लाई कुशलतापूर्वक प्रयोग गरौं
यो लेखमा, Ubuntu मा npm लाई स्थापना गर्ने र वास्तविक रूपमा प्रयोग गर्ने लागि आधारभूत ज्ञान र व्यावहारिक कमान्डहरू बारे व्याख्या गरिएको छ। अन्तमा, बुँदाहरू पुनरावलोकन गरौं।यो लेखका मुख्य बुँदाहरू
- npm भनेको के हो:Node.js सँग संलग्न प्याकेज व्यवस्थापन उपकरण हो, जसले विकासको दक्षता लाई धेरै बढाउँछ
- Ubuntu मा स्थापना विधि:आधिकारिक रिपोजिटरी・NodeSource・nvm का ३ विधिहरू छन्, उद्देश्य अनुसार छनोट गर्न सकिन्छ
- आधारभूत सञ्चालन:प्याकेजको स्थापना, हटाउने, अपडेट, निर्भरता व्यवस्थापन आदि सजिलै गर्न सकिन्छ
- समस्या समाधान:अनुमति वा संस्करणका समस्याहरूमा पनि सामना गर्न सकिने ज्ञानहरू प्रस्तुत
- FAQ:वास्तविक विकास स्थलमा सामान्य प्रश्नहरू वा चिन्ताहरूमा पनि विनम्रतापूर्वक उत्तर