ASDF Atualizando versões específicas do Elixir e ERLang

# install asdf plugins for desired packages
asdf plugin-add erlang
asdf plugin-add elixir

# see plugins installed
asdf list

# see current versions already set
asdf current

# install desired versions for each pack
asdf install erlang 24.0.2
asdf install elixir 1.12.1

# now you see installed versions
asdf list

# set desired version as global setting
asdf global erlang 24.0.2
asdf global elixir 1.12.1

# check again the versions installed
asdf list
asdf current

# in my case I needed to run a more specific command, but this was also suggested by asdf when listing
asdf install elixir 1.12.1-otp-24

# done! checking final installation
asdf list
asdf current

Aqui um passo a passo de atualização dos pacotes Elixir e ERLang para versões específicas desejadas. no meu caso eu estava trabalhando num app onde as versões de cada pacote eram requerimentos para o projeto.

Como eu tinha realizado uma instalação inicial com brew, eu preferi fazer a remoção das versões mais recentes, utilizei os seguintes comandos.

brew cleanup -n
brew uninstall elixir --force
brew uninstall erlang --force

Lembrando que o Elixir depende do ERLang, então remova eles na sequência correta, caso contrário o sistema vai berrar por conflito de dependências.

No final bastou carregar as dependências do projeto e pronto…

# starts elixir console 
iex -S mix 
CTRL + C 

# needed to load dependencies 
iex -S mix get.deps 
CTRL + C 

# finally loading the app environment 
ies -S mix 

Uma dica! Observe sempre os comentários deixados no terminal durante a instalação do packs ou plugins, as vezes algo não funciona de primeira por que não observamos os detalhes nas entrelinhas!