O NVM (Node Version Manager) é um bash script que permite gerenciar facilmente múltiplas versões do Node.js.
Por meio dele não ficamos mais amarrados à versões antigas da distribuição GNU/Linux utilizada, nem precisamos ficar baixando e compilando na mão.
Para trocar de uma versão para outra basta um comando …
Vejamos um passo-a-passo básico e rápido para a versão 0.28.0 do NVM:

Instalação
- Requisitos no Debian/Ubuntu: pacotes build-essentialelibssl-dev.
- Como usuário normal:
| 1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.28.0/install.sh | bash | 
O que esse script faz?
The script clones the nvm repository to
/.nvm and adds the source line to your profile (/.bash_profile, ~/.zshrc or ~/.profile).
Uso
- Para baixar, compilar e instalar uma versão específica do node.js:
| 1 | nvm install 0.10 | 
- Para definir a versão default do usuário:
| 1 | nvm use 0.10 | 
- Para listar as versões instaladas:
| 1 | nvm ls | 
- Para listar as versões disponíves para instalar:
| 1 | nvm ls-remote | 
- Para desinstalar uma versão específica:
| 1 | nvm uninstall 0.10 | 
Obs: Ao invés da versão (ex: 0.10) podemos usar aliases como stable e unstable:
| 1 | nvm install stable | 
Para usar a versão do nodejs original de sua distribuição, acesse-a com o alias system:
| 1 | nvm install system | 
Bônus: Para baixar, compilar e instalar uma versão específica e, de quebra, obter todos os pacotes npm instalados de uma versão anteriormente instalada:
| 1 | nvm install stable --reinstall-packages-from=system |