Primeiramente vamos entender o que é o ASDF. O ASDF é uma ferramenta CLI que permite o gerenciamento de múltiplas linguagens como elixir, ruby, erlang, python, entre outras...
Para instalação do ASDF, seguimos as orientações encontradas no site https://asdf-vm.com/guide/getting-started.html
Instalação de dependencias e do Erlang
Nesse caso, vamos seguir as configurações referente ao Ubuntu 20.04 LTS. Você pode ver as configurações de diferentes distros no link do github do asdf-erlang
apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libwxgtk-webview3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk
Após a instalação das dependencias, instalaremos o plugin do erlang com o seguinte comando:
asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
Com o plugin instalado, você pode ver todas as versões disponíveis para instalação com o comando:
asdf list all erlang
Neste caso, iremos instalar a versão 24.3.2
com o comando:
asdf install erlang 24.3.2
Com o próximo comando, deixaremos a versão 24.3.2
do erlang como a default no nosso sistema operacional.
asdf global erlang 24.3.2
Instalação do elixir
Da mesma forma, instalaremos primeiro o plugin do elixir conforme o github do asdf-elixir.
asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
Após instalação do plugin, vamos instalar o elixir. Caso seja necessário olhar compatibilidade das versões do erlang e elixir, você pode conferir em https://hexdocs.pm/elixir/master/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp
Nesse caso, instalaremos a versão 1.13.3-otp-24
que encontramos utilizando o seguinte comando:
asdf list all elixir
Para instalação utilizamos o comando:
asdf install elixir 1.13.3-otp-24
Para deixar essa versão global, utilizamos o comando:
asdf global elixir 1.13.3-otp-24
Agora você pode ver suas configurações do erlang e elixir com o comando elixir -v
Vale a pena ressaltar que com o asdf você pode ter um arquivo em cada projeto para utilizar a versão específica daquele projeto. Basta ter um arquivo chamado .tool-versions
na raiz do projeto e o asdf irá utilizar a versão da linguagem especificada nele. Você pode ter mais informações no link.
Top comments (1)
Bacana Allef, interessante entender como funciona o ASDF com outras linguagens como Elixir.