Instalar Lua localmente

Aprende a instalar a Lua localmente para resolveres os exercícios do Exercism na tua própria máquina


MacOS

Primeiro, instala o Lua e o Luarocks com o Homebrew:

$ brew install lua luarocks

Depois, instala o framework de testes Busted para Lua:

$ luarocks install --local busted

Adiciona ~/.luarocks/bin ao $PATH do teu sistema.

export PATH="$HOME/.luarocks/bin:$PATH"

Repara que isto é apenas temporário. Para o adicionar permanentemente ao teu $PATH, tens de o adicionar ao teu .bashrc, .zshrc ou config.fish, consoante o shell que estás a usar.

Depois, executa os teus testes:

$ busted

Ubuntu

Primeiro, instala o Lua e o Luarocks com o Apt:

$ sudo apt-get install lua5.4 liblua5.4-dev luarocks

Depois, instala o framework de testes Busted para Lua:

$ luarocks install --local busted

Adiciona ~/.luarocks/bin ao $PATH do teu sistema.

export PATH="$HOME/.luarocks/bin:$PATH"

Repara que isto é apenas temporário. Para o adicionar permanentemente ao teu $PATH, tens de o adicionar ao teu .bashrc, .zshrc ou config.fish, consoante o shell que estás a usar.

Depois, executa os teus testes:

$ busted

Windows 10: WSL

Primeiro, tens de ativar o WSL (Subsistema Windows para Linux) com o PowerShell (como Administrador):

PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Isto exige um reinício.

A seguir, instala o Ubuntu a partir da Microsoft Store, ou descarrega-o e instala-o com o PowerShell:

PS> curl.exe -L -o ubuntu1804.appx https://aka.ms/wsl-ubuntu-1804
PS> Add-AppxPackage .\ubuntu1804.appx; rm .\ubuntu1804.appx
PS> ubuntu1804

Depois, atualiza a tua lista de pacotes:

PS> wsl
$ sudo apt-get update

Agora já podes instalar o LuaRocks e o Busted, seguindo as instruções para Ubuntu acima.

Quando terminares, podes executar os teus testes diretamente a partir de qualquer linha de comandos do Windows:

C:\> wsl busted

Windows 10: Docker

Instalar o Gitbash

Este passo é opcional. Pode ser necessário ajustar ligeiramente os passos seguintes se preferires usar a CLI nativa do Windows ou outra CLI.

Descarrega aqui. Instruções de instalação aqui.

Instalar o Docker

Segue as instruções para instalar o Docker for Windows. Depois de terminares a instalação, podes executar o seguinte comando para garantires que foi instalado corretamente.

$ docker --version

Podes encontrar um erro ao tentar executar o Docker pela primeira vez.

cannot enable hyper-v service

Se isto acontecer, podes seguir estas instruções para ativar o Hyper-V. Pode ser necessário desativar a definição, reiniciar o computador e voltar a ativá-la depois do arranque.

Instalar o Busted

Depois de teres o Gitbash e o Docker instalados, podes instalar um 'contentor' do Busted.

No Gitbash, executa o seguinte:

Descarrega este contentor Docker amplamente utilizado, executando o seguinte:

$ docker pull imega/busted

Cria uma função para não teres de escrever o comando completo todas as vezes. Adiciona isto ao teu .bashrc:

dbusted() { docker run --rm -t -v "/$@":/data imega/busted; }

Agora, na tua CLI, podes navegar até ao diretório onde queres executar os testes. Executa o seguinte:

$ dbusted $PWD

Deves ver a saída dos teus testes do Busted.