nvm-windows अक्सर पूछे जाने वाले प्रश्न (FAQ)
NVM स्थापित करते समय सामान्य समस्याएं और समाधान। NVM (Node Version Manager) Node.js संस्करणों को प्रबंधित करने के लिए एक उपकरण है, लेकिन स्थापना और उपयोग के दौरान आपको कुछ समस्याएं आ सकती हैं। यह लेख NVM स्थापित करते समय आपके सामने आने वाली सामान्य समस्याओं को सारांशित करता है और विस्तृत समाधान प्रदान करता है।
सामान्य समस्याएं
- nvm स्थापित करने से पहले Node.js को अनइंस्टॉल नहीं करना, जिससे nvm स्थापित करने के बाद node और npm अनुपलब्ध हो जाते हैं।
- पहली बार nvm के साथ Node.js स्थापित करने के बाद, Node.js संस्करण स्विच करने के लिए
nvm useका उपयोग करना और Node.js संस्करण नियंत्रण सक्षम करने के लिएnvm onका उपयोग करना याद रखें, अन्यथा node और npm उपलब्ध नहीं होंगे।
- पहली बार nvm के साथ Node.js स्थापित करने के बाद, Node.js संस्करण स्विच करने के लिए
- वैश्विक रूप से npm स्थापित करने के बाद, cnpm स्थापित करने से पहले आपको टर्मिनल विंडो बंद करनी होगी और इसे फिर से खोलना होगा।
- nvm के लिए स्थापना फ़ोल्डर चुनते समय, चीनी वर्णों या रिक्त स्थान वाले फ़ोल्डर नामों से बचें।
PowerShell में NVM कमांड पहचाने नहीं जाते
डिफ़ॉल्ट रूप से, NVM कमांड केवल Command Prompt (CMD) में उपयोग किए जा सकते हैं और PowerShell में सीधे पहचाने नहीं जाते हैं। ऐसा इसलिए है क्योंकि PowerShell की निष्पादन नीति स्क्रिप्ट निष्पादन को प्रतिबंधित करती है।
समस्या विवरण:
PowerShell में nvm कमांड दर्ज करने पर, यह "command not recognized" दिखाता है।
समाधान:
- वर्तमान निष्पादन नीति जांचें:
वर्तमान उपयोगकर्ता की निष्पादन नीति जांचने के लिए PowerShell में निम्नलिखित कमांड दर्ज करें
Get-ExecutionPolicy -List- निष्पादन नीति संशोधित करें: स्थानीय स्क्रिप्ट चलाने की अनुमति देने के लिए वर्तमान उपयोगकर्ता की निष्पादन नीति को RemoteSigned में बदलें:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser- यह काम करता है या नहीं सत्यापित करें: PowerShell को फिर से खोलें और nvm कमांड चलाने का प्रयास करें ताकि यह काम करता है या नहीं पुष्टि करें।
Node.js स्थापित करने के बाद त्रुटि
nvm स्थापित करने के बाद, यदि आप पाते हैं कि आप Node.js के एक निश्चित संस्करण का उपयोग नहीं कर सकते हैं और एक त्रुटि मिलती है, तो आप npm कमांड का उपयोग नहीं कर पा सकते हैं। यह इसलिए हो सकता है क्योंकि डाउनलोड प्रक्रिया के दौरान Node.js स्थापित किया गया था, लेकिन npm स्थापना विफल हो गई थी।
समाधान:
- Node.js आधिकारिक वेबसाइट से सीधे Node.js संपीड़ित पैकेज डाउनलोड करें।
- Node.js संस्करण को अनइंस्टॉल करें और इसे पुन: स्थापित करें। यानी,
nvm uninstall xxxxचलाएं और फिरnvm install xxxफिर से चलाएं। - एक अलग Node.js संस्करण स्थापित करने का प्रयास करें。
nvm use काम नहीं कर रहा
nvm निर्देशिका में एक node.js फ़ोल्डर बनाएं। (नोट: हमें nvm फ़ोल्डर और nodejs फ़ोल्डर की संपत्तियों को संशोधित करना चाहिए, "Properties -> Security" टैब में पूर्ण नियंत्रण अनुमतियां सेट करना चाहिए)
node -v काम नहीं कर रहा समस्या
पर्यावरण चर पथ पैरामीटर संशोधित करें, NVM_SYMLINK नव निर्मित node.js पथ की ओर इशारा करता है। (नीचे दी गई छवि के अनुसार, 2 स्थान हैं, ऊपर और नीचे) 
NVM और प्रत्यक्ष Node.js स्थापना के बीच क्या अंतर है?
NVM आपको एक ही सिस्टम पर कई Node.js संस्करण स्थापित करने और प्रबंधित करने की अनुमति देता है, जबकि प्रत्यक्ष रूप से Node.js स्थापित करने से केवल एक संस्करण की अनुमति मिलती है। NVM के साथ, आप आसानी से विभिन्न संस्करणों के बीच स्विच कर सकते हैं, जो अनुकूलता का परीक्षण करने या विशिष्ट Node.js संस्करण आवश्यकताओं वाली परियोजनाओं पर काम करने के लिए उपयोगी है।
क्या NVM क्रॉस-प्लेटफ़ॉर्म है?
मूल NVM (nvm-sh/nvm) मुख्य रूप से Unix सिस्टम (Linux, macOS) के लिए डिज़ाइन किया गया है। Windows के लिए, nvm-windows नामक एक अलग कार्यान्वयन है, जो समान लेकिन समान नहीं कार्यक्षमता प्रदान करता है। दोनों के बीच कमांड और व्यवहार में सूक्ष्म अंतर हैं।
मुझे NVM का कौन सा संस्करण चुनना चाहिए?
- यदि आप Windows का उपयोग करते हैं, तो आपको nvm-windows चुनना चाहिए
- यदि आप Linux या macOS का उपयोग करते हैं, तो आपको मूल nvm-sh/nvm चुनना चाहिए
- यदि आप Windows पर WSL (Windows Subsystem for Linux) का उपयोग करते हैं, तो आपको WSL वातावरण में मूल nvm-sh/nvm स्थापित करना चाहिए
स्थापना समस्याएं
Windows पर NVM स्थापित करने के बाद "Runtime Error R6034"
यह त्रुटि आमतौर पर Visual C++ runtime संघर्षों से संबंधित है। निम्नलिखित समाधान आज़माएं:
- nvm-windows को पुन: स्थापित करें
- सुनिश्चित करें कि आपके पास Visual C++ Redistributable पैकेज का नवीनतम संस्करण है
- कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाने का प्रयास करें
घरेलू स्रोतों का उपयोग करके धीमी या विफल स्थापना
यदि आप मुख्य भूमि चीन में हैं, तो आपको मिरर स्रोत सेट अप करने की आवश्यकता हो सकती है:
Windows संस्करण
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/