DEV Community

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

Posted on

2 3

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

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

While many AI coding tools operate as simple command-response systems, Qodo Gen 1.0 represents the next generation: autonomous, multi-step problem-solving agents that work alongside you.

Read full post

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay