Nesse guia você terá o passo a passo da instalação de todas as ferramentas que serão utilizadas para o desenvolvimento com Elixir.
Para que você consiga configurar tudo de acordo com o seu sistema operacional, deixamos aqui um guia específico para cada ambiente 💜
Para a instalação no Linux e macOS, recomendamos a instalação com o gerenciador de pacotes asdf e caso você enfrente algum problema com esse método, use o método de instalação padrão.
O asdf é um gerenciador de versões que pode ser usado para diversos runtimes como Node.js, Ruby, Python, inclusive o Elixir.
Você pode seguir o passo a passo para a instalação de acordo com o seu sistema operacional a partir do site oficial:
asdf - An extendable version manager
<aside> ⚠️ O asdf não é suportado pelo Windows, para esse sistema utilize o método de instalação padrão. Porém com WSL é possível a instalação com o asdf.
</aside>
O processo que faremos a seguir é focado na instalação em distribuições do Debian, e o primeiro passo é instalar algumas ferramentas que o Erlang utiliza como dependência
apt-get -y install build-essential inotify-tools autoconf m4 libncurses5-dev libwxgtk-webview3.0-gtk3-dev libwxgtk3.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 instaladas as ferramentas, você pode instalar o git e clonar o repositório, e por fim verificar se está tudo certo com o git checkout:
sudo apt install git
git clone <https://github.com/asdf-vm/asdf.git> ~/.asdf
cd ~/.asdf
git checkout "$(git describe --abbrev=0 --tags)"
Após verificar e validar que está tudo ok, você pode adicionar uma variável de ambiente para chamar o asdf de forma mais simples no terminal, adicionando o PATH dele no arquivo .bashrc.
echo -e '\\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc
obs: Caso utilize o Zsh, basta trocar o ~/.bashrc para ~/.zshrc.
Após ter instalado com sucesso o asdf, agora iremos instalar plugins que nos permitirá instalar o Erlang e o Elixir.
Para instalar os plugins necessários basta rodar os comandos: