DEV Community

Allef Gomes
Allef Gomes

Posted on • Updated on • Originally published at dev.to

Instalação do Erlang e Elixir com ASDF no Ubuntu

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Com o plugin instalado, você pode ver todas as versões disponíveis para instalação com o comando:

asdf list all erlang
Enter fullscreen mode Exit fullscreen mode

Neste caso, iremos instalar a versão 24.3.2 com o comando:

asdf install erlang 24.3.2
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Para instalação utilizamos o comando:

asdf install elixir 1.13.3-otp-24
Enter fullscreen mode Exit fullscreen mode

Para deixar essa versão global, utilizamos o comando:

asdf global elixir 1.13.3-otp-24
Enter fullscreen mode Exit fullscreen mode

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.

Oldest comments (1)

Collapse
 
bergpb profile image
Lindemberg Barbosa • Edited

Bacana Allef, interessante entender como funciona o ASDF com outras linguagens como Elixir.