DEV Community

Cover image for ASDF: O gerenciador de versões universal!
Igor Oliveira
Igor Oliveira

Posted on

ASDF: O gerenciador de versões universal!

Hoje em dia em bem comun cada linguagem de programação ter seu próprio gerenciador de versão, como por exemplo o Node tem o NVM e o Ruby tem o RVM. Mas agora imagine que para cada linguagem que você use, você tenha que ter um gerenciador de versões diferentes e imagine o pior, e se tal linguagem não tiver um gerenciado de versões? Para isso foi criado o ASDF, ele permite que através de um único programa de CLI nós possamos instalar e gerenciar múltiplas versões de diferente linguagens.

Instalação

Vamos começar com o processo de instalação do ASDF, isso é bem simples. Basta entrar no seu terminal e digitar os seguintes comandos:

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0
Enter fullscreen mode Exit fullscreen mode

Hoje o programa se encontra na versão 0.9.0 e ela que estamos instalando.

Logo em seguida vamos configurar o ASDF no arquivo de configuração do nosso terminal, podendo ser tanto o arquivo .bashrc ou .zshrc. No meu caso eu estou utilizando o ZSH, logo vou fazer a configuração no .zshrc. Para isso basta utilizar o seguinte comando no seu terminal:

echo ". $HOME/.asdf/asdf.sh" >> $HOME/.zshrc
Enter fullscreen mode Exit fullscreen mode

Instalando e Gerenciando versões

Primeiro de tudo, no ASDF cada linguagem de programação é um plugin. Vou deixar AQUI uma lista com todos os plugins disponíveis.
Como exemplo para este artigo, vamos instalar o NodeJs utilizando o ASDF.
Primeiro de tudo, precisamos entrar na página do plugin. Nela vai conter todos os passos para a instalação. Mas no geral os passos são esse:

  • 1° - Adicionar o plugin com asdf plugin add <NOME> <LINK DO REPO>
  • 2° - Instalar o plugin com asdf install <NOME> <VERSÃO>

Vamos instalar o NodeJs para exemplificar melhor.

Primeiro vamos adicionar o plugin:

  asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
Enter fullscreen mode Exit fullscreen mode

Agora vamos instalar o plugin, para fazer a instalação da última versão de alguma linguagem, basta utilizar a tag latest. E para versões específicas basta utilizar o número da versão. Ex: 15.8.2

    asdf install nodejs latest
Enter fullscreen mode Exit fullscreen mode

Pronto, temos a última versão no Node instalada na nossa máquina!

Outros Comandos

Vou deixar uma lista alguns comandos mais utilizados

  • asdf plugin add // Adicionar um Plugin
  • asdf install // Instalar uma linguagem
  • asdf plugin list all // Listar plugins instalados
  • asdf remove // Remover uma linguagem
  • asdf update // Atualizar uma linguagem

Top comments (0)