# 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!