asdf-vm: Gerenciador de versão extensível com suporte a várias linguagens e ferramentas de desenvolvimento

asdf - Gerenciador de versão

Nos dias de hoje é muito comum você ter que lidar com diversas versões de diversas linguagens ao mesmo tempo.

Com o asdf você vai perceber como isso se torna muito fácil de se gerenciar e o melhor é que ele tem diversos plugins, como exemplo: node.js, python, go, ruby, redis, mysql, clojure, erlang, dart, flutter, dotnet-core, docker-slim entre outros.

Instalação
A instalação dele é muito simples bastando apenas rodar alguns comandos em seu terminal. Para isso basta acessar o site oficial, clicando aqui, para ver os comandos de instalação.

Para confirmar que a instalação foi efetuada, abra seu terminal novamente e rode o comando asdf.

asdf - Gerenciador de versão
Após rodar o comando você irá ver uma tela parecida com essa
Adicionando e instalando um plugin
1- Ver os plugins disponíveis para instalação:
asdf plugin list all
Você pode também acessar a página oficial para ver todos os plugins disponíveis.

2- Adicionar um plugin:
asdf plugin add NOME_PLUGIN
Exemplo: asdf plugin add nodejs

3- Ver os plugins já adicionados:
asdf plugin list

4- Ver as versões de pacotes disponíveis de um plugin:
asdf list all NOME_PLUGIN

5- Ver as versões de pacotes já instaladas de um determinado plugin:
asdf list NOME_PLUGIN

6- Instalar pacote:
Quando você adiciona um plugin, ele ainda não está pronto para uso e você precisará instalá-lo.
asdf install NOME_PLUGIN VERSAO_PLUGIN
Exemplo: asdf install nodejs 12.16.0

Atenção:
Ao rodar o comando acima, se aparecer a mensagem "Authenticity of checksum file can not be assured! Please be sure to check the README of asdf-nodejs in case you did not yet bootstrap trust. If you already did that then that is the point to become SUSPICIOUS! There must be a reason why this is failing. If you are installing an older NodeJS version you might need to import OpenPGP keys of previous release managers. Exiting.", você deverá rodar o seguinte comando:
bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
Agora basta rodar o comando para poder instalar o Node.js novamente.

7- Desinstalar uma versão especifica de um pacote:
asdf uninstall NOME_PLUGIN VERSAO_PACOTE
Exemplo: asdf uninstall nodejs 12.14.1

8- Setar versão global de um pacote:
Se você tem multiplas versões de um pacote, creio que em algum momento você irá querer setar uma determinada versão como sendo a versão global para o seu sistema operacional utilizar. O comando abaixo faz justamento isso.
asdf global NOME_PLUGIN VERSAO_PACOTE
Exemplo: asdf global nodejs 12.16.0

Com o comando global você consegue gerenciar versões específicas de uma linguagem para os seus projetos.

No exemplo acima instalamos a linguagem Node.js. Se formos até o terminal e rodarmos o comando node --version iremos perceber que os mesmos foram instalados para a versão que especificamos:

Comentários

Postagens mais visitadas deste blog

Oh My Zsh: Melhorando a produtividade do seu terminal