DEV Community

Allef Gomes
Allef Gomes

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

5 3

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.

Top comments (1)

Collapse
 
bergpb profile image
Lindemberg Barbosa • Edited

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

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more