इस प्रोजेक्ट के बारे में
# नोड वर्जन मैनेजर (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+ का उपयोग करें
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.