Guia Completo: Instalando Elixir no Ubuntu/Linux 24.04
Tags: elixir
Published: 2024-06-27 19:34:34


## Introdução

Neste guia, vamos aprender como instalar o Elixir no Ubuntu 24.04. O Elixir é uma linguagem de programação funcional e concorrente, ideal para o desenvolvimento de aplicações distribuídas.

Existem dois métodos principais para instalar o Elixir no Ubuntu: usando o gerenciador de pacotes `apt` ou utilizando o `asdf`, um gerenciador de múltiplas versões. Eu pessoalmente utilizo o `asdf`, mas vou mostrar ambos os métodos para que você possa escolher o que melhor se adapta às suas necessidades.

## Método 1: Instalando Elixir com `apt`

Para instalar o Elixir utilizando o gerenciador de pacotes do Ubuntu chamado `apt`, você pode digitar o seguinte comando no terminal:

```bash
sudo apt-get update
sudo apt-get install elixir erlang erlang-doc
```

- **elixir**: Este pacote instala o compilador Elixir e as ferramentas básicas necessárias para desenvolver com Elixir.
- **erlang**: Este pacote instala a máquina virtual Erlang (BEAM) e os componentes necessários para executar aplicativos Elixir.
- **erlang-doc**: Este pacote contém a documentação do Erlang, que pode ser útil para referência durante o desenvolvimento.

## Usando o VS Code com Elixir

Como editor de código, você pode utilizar o VS Code com a extensão ElixirLS, que é um servidor de linguagem que permite autocompletar e outras funções. Você pode encontrá-lo no [Marketplace do Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls).

## Método 2: Instalando o `asdf` no Ubuntu

No meu caso específico, uso o `asdf`, que é um gerenciador de múltiplas versões, tornando mais fácil ter várias versões do Elixir e do Erlang instaladas na minha máquina e alternar entre elas para cada projeto.

Você pode encontrar mais informações sobre o `asdf` no seguinte endereço: [asdf-vm.com](https://asdf-vm.com/). Uma das vantagens do `asdf` é que você pode ter um gerenciador de instalações único suportando várias linguagens.

## Instalando o asdf no Ubuntu

### Passo 1: Instalar Dependências
Primeiro, instale duas dependências:

```bash
sudo apt install curl git
```

### Passo 2: Clonar o repositório do `asdf`
Em seguida, execute o seguinte comando do git no seu terminal para instalar o asdf:

```bash
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0
```

### Passo 3: Configuração do Zsh
Para quem está usando o Zsh como shell, deve ser feita a seguinte configuração no arquivo `.zshrc` adicionando a linha abaixo:

```bash
. "$HOME/.asdf/asdf.sh"
```

### Passo 4: Instalar dependências Adicionais
Agora, para instalar os plugins do `asdf` para cada linguagem no Ubuntu, é necessário instalar algumas dependências:

```bash
sudo apt install dirmngr gpg curl gawk
```

### Plugins que utilizo com o asdf:

#### Node.js

Para adicionar o plugin do Node.js:

```bash
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
```

Para listar as versões disponíveis para instalação:

```bash
asdf list-all nodejs
```

Instalando uma versão específica:

```bash
asdf install nodejs 20.15.0
```

Definindo a versão global:

```bash
asdf global nodejs 20.15.0
```

#### Erlang

Erlang é necessário para ter a máquina virtual onde o Elixir vai rodar.

Para adicionar o plugin do Erlang:

```bash
asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
```

Instalar dependências para o Ubuntu ([link para mais informações](https://github.com/asdf-vm/asdf-erlang)):

```bash
sudo apt install build-essential autoconf m4 libncurses5-dev libwxgtk3.2-dev libwxgtk-webview3.2-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk
```

Instalando uma versão específica:

```bash
asdf install erlang 27.0
```

Definindo a versão global:

```bash
asdf global erlang 27.0
```

#### Elixir

Para adicionar o plugin do Elixir:

```bash
asdf plugin add elixir https://github.com/asdf-vm/asdf-elixir.git
```

Instalando uma versão específica:

```bash
asdf install elixir 1.17.1
```

Definindo a versão global:

```bash
asdf global elixir 1.17.1
```

### Verificando Instalações
Agora você pode abrir um novo terminal e rodar os seguintes comandos para verificar se estão instalados corretamente:

```bash
node --version
elixir --version
```

Agora você está pronto para começar sua jornada no mundo do Elixir! Com todas as ferramentas necessárias instaladas, você pode explorar as poderosas funcionalidades dessa linguagem incrível. Não hesite em experimentar, explorar e criar projetos incríveis. Boa sorte e divirta-se aprendendo Elixir!