🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

Node.js स्थापित करने के बाद नहीं मिले npm कमांड को कैसे ठीक करें?

⏱️2 min read  ·  387 words

त्रुटिएनपीएम: कमांड नहीं मिला (या‘npm’ को विंडोज़ पर आंतरिक या बाह्य कमांडके रूप में पहचाना नहीं जाता है) का अर्थ है कि आपका शेल npm का पता नहीं लगा सकता है, भले ही आपने Node.js स्थापित किया हो। यह लगभग हमेशा एक PATH मुद्दा है। यहां बताया गया है कि इसे हर प्लेटफ़ॉर्म पर कैसे ठीक किया जाए।

ऐसा क्यों होता है

npm Node.js के साथ भेजा जाता है। यदिnpm नहीं मिला, या तो Node.js सही ढंग से स्थापित नहीं हुआ, या निर्देशिका जिसमेंnpmशामिल है आपके सिस्टम के PATH में नहीं है – आपके शेल द्वारा कमांड के लिए खोजे जाने वाले स्थानों की सूची।

चरण 1: सत्यापित करें कि Node.js वास्तव में स्थापित है

# Check if node exists
node --version
# v20.11.0  → Node is installed, npm PATH issue
# command not found → Node itself isn't installed/in PATH

# Check npm
npm --version
which npm    # macOS/Linux — shows npm location
where npm    # Windows

समाधान 1: Node.js को पुनः स्थापित करें (सरलतम)

यदि न तोnode न हीnpm पाया गया है, Node.js को ठीक से पुनः स्थापित करें:

# Download the LTS installer from nodejs.org and run it
# The official installer adds Node and npm to PATH automatically

# Verify after install (open a NEW terminal window)
node --version
npm --version

महत्वपूर्ण: हमेशा एकखोलें नई टर्मिनल विंडो स्थापित करने के बाद – PATH परिवर्तन पहले से खुले टर्मिनलों पर लागू नहीं होते हैं।

समाधान 2: एनवीएम का उपयोग करें (डेवलपर्स के लिए अनुशंसित)

नोड संस्करण प्रबंधक नोड स्थापना और PATH को सही ढंग से संभालता है, और आपको आसानी से संस्करण स्विच करने देता है:

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

# Restart your terminal, then:
nvm install --lts      # install latest LTS Node
nvm use --lts          # use it
node --version         # verify
npm --version          # npm comes with it

# Windows — use nvm-windows instead
# Download from github.com/coreybutler/nvm-windows

समाधान 3: PATH में मैन्युअल रूप से नोड जोड़ें (macOS/Linux)

# Find where node is installed
which node
# /usr/local/bin/node  or  /opt/homebrew/bin/node

# Add its directory to PATH in your shell config
# For zsh (~/.zshrc):
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# For bash (~/.bashrc or ~/.bash_profile):
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

समाधान 4: विंडोज़ पर पथ ठीक करें

# 1. Find Node's install location (usually):
#    C:\Program Files
odejs
# 2. Add to PATH:
#    - Search "Environment Variables" in Start menu
#    - Click "Environment Variables"
#    - Under "System variables", select "Path", click "Edit"
#    - Click "New", add: C:\Program Files
odejs#    - Click OK on all dialogs

# 3. Open a NEW Command Prompt/PowerShell and verify:
node --version
npm --version

फिक्स 5: macOS पर होमब्रू नोड

# If you installed via Homebrew but it's not found
brew install node

# On Apple Silicon Macs, Homebrew is in /opt/homebrew
# Ensure it's in PATH:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# Relink if needed
brew link --overwrite node

सामान्य कारण: अनुमतियाँ या वैश्विक निर्देशिका समस्याएँ

# If npm works but global installs fail with permission errors,
# configure a user-level global directory (avoids sudo):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: मैंने नोड स्थापित किया है लेकिन एनपीएम अभी भी नहीं मिला है। क्यों?
उ: आमतौर पर, आपको एक नई टर्मिनल विंडो खोलने की आवश्यकता होती है – PATH परिवर्तन पहले से खुले टर्मिनलों को प्रभावित नहीं करते हैं। यदि वह काम नहीं करता है, तो नोड की निर्देशिका आपके PATH में नहीं है, या इंस्टॉल अधूरा था। पुनः स्थापित करें या nvm का उपयोग करें।

प्रश्न: क्या मुझे एनवीएम या डायरेक्ट इंस्टॉलर का उपयोग करना चाहिए?
उत्तर: एनवीएम डेवलपर्स के लिए अनुशंसित है – यह PATH को सही ढंग से प्रबंधित करता है, अनुमति समस्याओं से बचाता है, और आपको प्रति प्रोजेक्ट नोड संस्करण स्विच करने देता है। सरल एकल-संस्करण सेटअप के लिए प्रत्यक्ष इंस्टॉलर ठीक है।

प्रश्न: नोड काम करता है लेकिन एनपीएम नहीं करता है। वह कैसे संभव है?
उत्तर: दुर्लभ, लेकिन ऐसा तब हो सकता है जब एनपीएम सिम्लिंक टूट जाए या हटा दिया जाए। Node.js को पुनः स्थापित करें, याnpm install -g npmचलाएँ यदि नोड काम करता है. एनवीएम के साथ, नोड संस्करण को पुनः स्थापित करें।

प्रश्न: मुझे npm install -g के साथ अनुमति त्रुटियाँ क्यों मिलती हैं?
उ: आप एक सिस्टम निर्देशिका में स्थापित कर रहे हैं जिसके लिए व्यवस्थापक अधिकारों की आवश्यकता है। कभी भीsudo npmका उपयोग न करें – इसके बजाय एक उपयोगकर्ता-स्तरीय उपसर्ग निर्देशिका कॉन्फ़िगर करें (ऊपर दिखाया गया है) या एनवीएम का उपयोग करें, जो समस्या से पूरी तरह से बचाता है।

प्रश्न: मुझे कैसे पता चलेगा कि किस PATH फ़ाइल को संपादित करना है – .zshrc, .bashrc, या .bash_profile?
उत्तर: अपने शेल कोecho $SHELLसे जांचें . यदि यह zsh (आधुनिक macOS पर डिफ़ॉल्ट) है, तो संपादित करें~/.zshrc. यदि बैश, संपादित करें~/.bashrc (लिनक्स) या~/.bash_profile (मैक ओएस)।

निष्कर्ष

“एनपीएम: कमांड नहीं मिला” एक पाथ समस्या है: आपका शेल एनपीएम का स्थान नहीं ढूंढ सकता है। सबसे तेज़ विश्वसनीय समाधानहै nvm के माध्यम से Node.js स्थापित करना, जो PATH और अनुमतियों को सही ढंग से संभालता है और आपको संस्करण स्विच करने देता है। अन्यथा, आधिकारिक इंस्टॉलर से नोड को पुनः इंस्टॉल करें और हमेशा एकखोलें नई टर्मिनल विंडो बाद में. यदि नोड स्थापित है, लेकिन PATH में नहीं है, तो अपनी शेल कॉन्फिग फ़ाइल में इसकी निर्देशिका (which nodeके माध्यम से पाई गई) जोड़ें। नब्बे प्रतिशत मामले एनवीएम का उपयोग करके या नया टर्मिनल खोलने से हल हो जाते हैं।

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी🇧🇩 বাংলা