ASDF

29 Ago 2022 - Alison Souza

ASDF é um gerenciador de versões para linguagens de programação. É como o RVM é para Ruby ou NVM é para Node, contudo suporta muitas outras linguagens.

O principal motivador é a facilidade, trata-se de um único CLI para várias linguagens de programação com comandos simples para gerenciamento. É uma ferramenta muito útil para configurar máquinas de desenvolvedores e manter as versões de que você possa precisar.

Antes de iniciar a instalação certifique-se que algumas dependências já estejam instaladas: curl, git, gcc, make, autoconf, libssl-dev

Setup

Clone o repositório. Consulte a última versão disponível.

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2

Inclua as entradas abaixo no shell

echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc

Reinicie seu shell

source ~/.bashrc

Alguns comandos:

Exemplos:

Instalando Node

asdf plugin-add nodejs
asdf list-all nodejs
asdf install nodejs <version>
asdf global nodejs <version>

Instalando Ruby

asdf plugin-add ruby
asdf list-all ruby
asdf install ruby <version>
asdf global ruby <version>

Veja mais na documentação do projeto.

Caso queira remover tudo também é possível, apague o diretório onde você o clonou anteriormente.

rm -rf ~/.asdf/ ~/.tool-versions

Não se esqueça de também remover as entradas criadas no shell.