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
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
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
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
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)