इस प्रोजेक्ट के बारे में

# नोड वर्जन मैनेजर (nvm) [Node.js](https://nodejs.org/en/) के लिए एक संस्करण प्रबंधक जिसे प्रति-उपयोगकर्ता स्थापित और प्रति-शेल आमंत्रित करने के लिए डिज़ाइन किया गया है। `nvm` किसी भी POSIX-अनुपालक शेल (sh, dash, ksh, zsh, bash) पर Unix, macOS, और Windows WSL पर काम करता है。 ## यह क्या करता है nvm आपको कमांड लाइन के माध्यम से Node.js के विभिन्न संस्करणों को जल्दी से स्थापित और स्विच करने की अनुमति देता है। यह उपलब्ध होने पर पूर्व-निर्मित बाइनरी डाउनलोड करता है, या यदि आपके प्लेटफॉर्म के लिए कोई बाइनरी नहीं है तो स्रोत से संकलित करता है。 ## स्थापना अनुशंसित तरीका इंस्टॉल स्क्रिप्ट चलाना है: ```sh curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash ``` वैकल्पिक रूप से, रिपॉजिटरी को `~/.nvm` में क्लोन करें और अपने शेल प्रोफ़ाइल से `nvm.sh` को सॉर्स करें。 ## मुख्य कमांड - `nvm install <version>` — एक विशिष्ट Node.js संस्करण डाउनलोड और स्थापित करें (उदा。`nvm install 22`, `nvm install node` नवीनतम के लिए) - `nvm use <version>` — वर्तमान शेल में सक्रिय Node.js संस्करण बदलें - `nvm ls` / `nvm ls-remote` — स्थापित / उपलब्ध संस्करण सूचीबद्ध करें - `nvm alias default <version>` — नए शेल के लिए एक डिफ़ॉल्ट संस्करण सेट करें - `nvm exec <version> <command>` — बिना स्विच किए एक विशिष्ट Node.js संस्करण के साथ कमांड चलाएं - `nvm which <version>` — स्थापित Node एक्जीक्यूटेबल का पथ प्राप्त करें - `nvm reinstall-packages --reinstall-packages-from=<from>` — संस्करणों के बीच npm ग्लोबल पैकेज माइग्रेट करें ## LTS समर्थन nvm Node.js लॉन्ग-टर्म सपोर्ट लाइनों को पहचानता है: - `lts/*` — नवीनतम LTS रिलीज़ - `lts/argon`, `lts/hydrogen`, आदि — विशिष्ट LTS कोडनेम उपयोग:`nvm install lts/*` या `nvm use 'lts/argon'` ## .nvmrc इंटिग्रेशन प्रोजेक्ट-रूट `.nvmrc` फ़ाइलें इच्छित Node.js संस्करण घोषित करती हैं。nvm bash, zsh, या fish-अनुकूल व्रापर में शेल इंटीग्रेशन हुक्स के माध्यम से इसे स्वचालित रूप से सक्रिय कर सकता है。 ## Docker उपयोग `BASH_ENV` के माध्यम से `nvm.sh` को सॉर्स करके nvm को Docker कंटेनर में स्थापित किया जा सकता है,जिससे इंटरैक्टिव और नॉन-इंटरैक्टिव उपयोग दोनों सक्षम होते हैं (उदा。CI/CD पाइपलाइन)。 ## सीमाएँ - Fish शेल पर आधिकारिक रूप से समर्थित नहीं (समुदाय विकल्प मौजूद हैं) - FreeBSD पर कोई आधिकारिक पूर्व-निर्मित बाइनरी नहीं है;संकलन में पatches की आवश्यकता हो सकती है - Homebrew स्थापना समर्थित नहीं है;उपयोगकर्ताओं को अनइंस्टॉल करना चाहिए और आधिकारिक निर्देशों का पालन करना चाहिए - Apple Silicon Macs पर,मूल arm64 बाइनरी समर्थन के लिए Node v16.0.0+ का उपयोग करें