--- name: nvm-install description: "Install and update nvm (Node Version Manager) using curl/wget scripts, git clone, or manual methods. Covers profile selection, NVM_DIR configuration, and Alpine Linux support. Use when the user asks to install nvm, update nvm, set up nvm for the first time, or troubleshoot nvm installation scripts." license: Complete terms in LICENSE.txt --- # Install and Update nvm Install or upgrade nvm from the official source using script, git, or manual methods. ## Workflow 1. **Identify platform and shell** (macOS, Linux, WSL, Alpine; bash/zsh/fish). 2. **Install via curl or wget:** ```bash # Using curl curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # Using wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash ``` 3. **Verify the profile was updated** (the script writes to `~/.bashrc`, `~/.zshrc`, or `~/.profile`): ```bash # Required lines in your profile: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" ``` 4. **Verify installation:** ```bash # Restart terminal, then: nvm --version ``` 5. **Override PROFILE** if the auto-detection picked the wrong file: ```bash PROFILE=/path/to/custom/profile curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash ``` **Notes:** - The install script writes to the detected profile unless PROFILE is explicitly set. - For restricted networks, use the nvm-mirror-and-auth skill instead. - Usage, .nvmrc, or troubleshooting belong to other nvm-* skills. ### Example file map - `examples/installation.md` - Standard installation - `examples/install-update-script.md` - Updating existing nvm - `examples/install-additional-notes.md` - Platform-specific notes - `examples/git-install.md` - Git-based installation - `examples/manual-install.md` - Manual installation - `examples/manual-upgrade.md` - Manual upgrade steps - `examples/alpine-install.md` - Alpine Linux installation ## Keywords nvm install, install.sh, PROFILE, NVM_DIR, NVM_SOURCE, curl, wget, manual install, update