NVM: Aprenda a gerenciar versões do Node.js em 3 min

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:

Node.js

Instalação

  • Requisitos no Debian/Ubuntu: pacotes build-essential e libssl-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