Como instalar o elixir no Windows (usando WSL)
Antes de qualquer coisa, gostaria de deixar claro que, esse tutorial não é meu, ele é do Adolfo Neto e pode ser visto nesse vídeo aqui. Eu apenas adaptei para fazer a instalação no WSL.
Verifique se você tem o WSL instalado e qual a versão do Linux que você tem. Para esse tutorial estou utilizando o WSL 2 com Ubuntu 20.04.
Vamos começar atualizando o seu sistema Linux, basta usar o comando:
sudo apt-get update
Depois informar sua senha de root e deixar a máquina atualizar.
OBS: Caso ocorra um erro parecido com o erro abaixo:
Failed to fetch http://ppa.launchpad.net/dawidd0811/neofetch/ubuntu/dists/focal/InRelease 403 Forbidden
Siga esse tutorial para ajustar e depois tente fazer o update novamente.
Linux atualizado, você pode começar entrando no site do ASDF que é um gerenciador de linguagens de programação.
Dentro dele, você deve instalar as dependências que faltam no seu sistema (caso elas realmente estejam faltando);
Vá para o tópico número 2, na hora de clonar o repositório, é recomendado usar o GIT, pois o homebrew é para mac e o pacman é apenas para archlinux e derivados.
Uma vez clonado, use o vscode ou outro editor de texto para abrir o arquivo .bashrc que fica na pasta do seu usuário Linux. No terminal o caminho ficaria assim: /home/"seu-usuario"
.
Para acessar o arquivo (no vscode), basta digitar no terminal:
code .bashrc
No final do arquivo adicione as seguintes linhas, salve e pode fechar esse arquivo.
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
O elixir roda junto com o erlang, nesse caso você precisará instalar o plugin dele junto. Você precisa entrar neste repositório git e utilizar o seguinte comando:
asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
Caso ocorra algum erro na instalação, use o comando abaixo para instalar as dependências que faltam e tente rodar o comando acima novamente.
Obs: Este comando é para ubuntu, no meu caso utilizo a versão 20.04, caso utilize outro OS Linux, deverá verificar o comando correto a ser utilizado no 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
O próximo passo é instalar o erlang, nesse caso estou instalando a versão 24.3:
asdf install erlang 24.3
Depois de instalado, você deve indicar se prefere ele instalado globalmente ou localmente, isso vai variar para cada pessoa ou projeto.
No meu caso, optei por colocar ele globalmente conforme abaixo, mas irei deixar o comando local caso prefira assim:
Globalmente: asdf global erlang 24.3
Localmente: asdf local erlang 24.3
Depois use o comando:
erl
Para verificar se o erlang está instalado corretamente. Você pode sair da interface do erlang apertando duas vezes os botões: ctrl + c
.
Com tudo pronto até aqui, vamos instalar o elixir, começando com o plugin do mesmo:
asdf plugin-add elixir
Depois usamos o comando list-all para verificar qual versão é a melhor para você instalar. Eu optei por instalar a versão 1.13.3 e deixá-la global:
Obs: O “otp-xx” significa a versão do erlang que é utilizada, você deve instalar o elixir com a versão otp compatível. Acima, foi utilizada a versão 24.3 do erlang, nesse caso, é instalado o otp-24.
asdf list-all elixirasdf install elixir 1.13.3-otp-24asdf global elixir 1.13.3-otp-24
Agora para finalizar, verificamos qual a versão instalada e já podemos acessá-la.
elixir -viex
Você pode sair da interface do elixir apertando duas vezes os botões: ctrl + c
.
Tudo pronto, agora você tem o elixir instalado na sua máquina.