Introdução
O ASDF é um gerenciador de versões de linguagens de programação universal, ou seja, é possível gerenciar as versões de uma ou mais linguagens de programação.
Site: Home | asdf (asdf-vm.com)
Github: asdf-vm/asdf: Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more (github.com)
Dependências
sudo apt install curl git
Download ASDF
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.0
Instalação ASDF (Bash e Git)
Adicione os scripts asdf.sh e asdf.bash no arquivo ~/.bashrc com os seguintes comandos:
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
Guia básico do ASDF
Para exibir um guia de todos os comandos do asdf, basta digitar o seguinte comando no terminal:
asdf
Instalando plugins no ASDF
O ASDF é um framework, ou seja, não possui suporte a nenhuma linguagem de programação. Para ter esse suporte é necessário instalar plugins.
Sintaxe do comando: asdf plugin add [plugin-name] or [git-url-plugin]
Após instalar o asdf, instale o plugin do nodejs executando:
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
Instale o plugin do ruby executando o comando:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
Instalando as as versões do NodeJS e Ruby
Instalando o NodeJS:
Utilize o comando asdf list-all [plugin-name] para listar todas as versões disponiveis da linguagem.
asdf list-all nodejs
Após obter a lista das versões utilize o comando asdf install [plugin-name] [version] para instalar a versão escolhida.
asdf install nodejs 16.15.0
Agora podemos declarar que precisamos usar essa versão com o comando asdf global [plugin-name] [version]
asdf global nodejs 16.15.0
Para verificar se a instalação do nodejs foi feito, podemos rodar o comando:
node -v
Com o nodejs instalado, podemos instalar o npm com o comando:
npm i -g npm
e o Yarn com o comando:
npm i -g yarn
Instalando o Ruby
Primeiro liste todas as versões do ruby com o comando:
asdf list-all ruby
Agora instale a versão desejada com o comando:
asdf install ruby 2.7.2
Após instalar a versão desaja é possível declarar essa versão para ser utilizada com o comando:
asdf global ruby 2.7.2
Podemos verificar se o ruby foi instalado com o comando:
ruby -v
Atualizando os plugins
Para atualizar todos os plugins do asdf, basta digitar o comando:
asdf plugin-update --all
Atualizando o ASDF
Para atualizar o próprio asdf, basta digitar o comando:
asdf update