Локальне встановлення Lua

Дізнайтеся, як встановити Lua локально, щоб розвʼязувати вправи Exercism на власному компʼютері


MacOS

Спершу встановімо Lua та Luarocks за допомогою Homebrew:

$ brew install lua luarocks

Потім встановімо фреймворк для тестування Busted для Lua:

$ luarocks install --local busted

Додамо ~/.luarocks/bin до системного $PATH

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

Зауважмо, що це лише тимчасово. Щоб додати назавжди до свого $PATH, доведеться додати це до .bashrc, .zshrc або config.fish залежно від того, яку оболонку ми використовуємо.

Потім запустімо тести:

$ busted

Ubuntu

Спершу встановімо Lua та Luarocks за допомогою Apt:

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

Потім встановімо фреймворк для тестування Busted для Lua:

$ luarocks install --local busted

Додамо ~/.luarocks/bin до системного $PATH

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

Зауважмо, що це лише тимчасово. Щоб додати назавжди до свого $PATH, доведеться додати це до .bashrc, .zshrc або config.fish залежно від того, яку оболонку ми використовуємо.

Потім запустімо тести:

$ busted

Windows 10: WSL

Спершу треба увімкнути WSL (Windows Subsystem for Linux) за допомогою PowerShell (від імені адміністратора):

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

Це потребує перезавантаження.

Далі встановімо Ubuntu з Microsoft Store або завантажмо й встановімо його за допомогою PowerShell:

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

Потім оновімо список пакетів:

PS> wsl
$ sudo apt-get update

Тепер ми готові встановити LuaRocks і Busted, скориставшись інструкціями для Ubuntu вище.

Коли все готово, ми можемо запускати тести безпосередньо з будь-якого командного рядка Windows:

C:\> wsl busted

Windows 10: Docker

Встановлення Gitbash

Цей крок необовʼязковий. Можливо, доведеться трохи змінити наступні кроки, якщо ми віддаємо перевагу рідному інтерфейсу командного рядка Windows або якомусь іншому.

Завантажити можна тут. Інструкції зі встановлення тут.

Встановлення Docker

Дотримуймося інструкцій, щоб встановити Docker for Windows. Коли встановлення завершиться, ми можемо виконати наступну команду, щоб переконатися, що все встановлено правильно.

$ docker --version

Можливо, під час першого запуску Docker виникне помилка.

cannot enable hyper-v service

Якщо це сталося, скористаймося цими інструкціями, щоб увімкнути Hyper V. Можливо, доведеться вимкнути параметр, перезавантажити компʼютер і знову ввімкнути його після завантаження.

Встановлення busted

Коли Gitbash і Docker встановлено, ми зможемо встановити «контейнер» busted.

У Gitbash виконаймо наступне:

Завантажмо цей широко використовуваний Docker-контейнер, виконавши наступне:

$ docker pull imega/busted

Створімо функцію, щоб не доводилося щоразу вводити всю команду. Додамо це до .bashrc:

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

Тепер в інтерфейсі командного рядка ми можемо перейти до каталогу, у якому хочемо запускати тести. Виконаймо наступне:

$ dbusted $PWD

Ми повинні побачити вихідні дані від наших тестів busted.