Riešenie problémov s inštaláciou Huginn na Ubuntu 20.04: Sprievodca pre vývojárov

Naučte sa prekonať bežné prekážky pri inštalácii Huginn na Ubuntu 20.04, vrátane riešenia problémov súvisiacich s runit pre hladké nasadenie.

Ako nadšenec open-source a nezávislý vývojár som sa nedávno pustil do inštalácie Huginn na Ubuntu 20.04. Hoci je proces vo všeobecnosti priamočiary, narazil som na niekoľko problémov, ktorým by mohli čeliť aj iní vývojári. V tomto sprievodcovi vás prevediem procesom inštalácie a poukážem na potenciálne nástrahy a ich riešenia.

Počiatočné nastavenie

Oficiálny inštalačný sprievodca Huginn je komplexný a vo väčšine prípadov funguje dobre. Môžete však naraziť na problém pri spustení:

1
sudo bundle exec rake production:export

Prekážka

Ak ste ako ja, všimnete si, že konzola sa v tomto bode zdanlivo zasekne. Je lákavé násilne ukončiť proces (Ctrl+C), ale to vedie k chybe, keď sa pokúsite príkaz spustiť znova:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
root@localhost:/home/huginn/huginn# sudo bundle exec rake production:export --trace
** Invoke production:export (first_time)
** Invoke production:check (first_time)
** Execute production:check
** Execute production:export
** Execute production:stop
Stopping huginn ...
rake aborted!
'sv stop huginn-web-1' exited with a non-zero return value: warning: huginn-web-1: unable to open supervise/ok: file does not exist
/home/huginn/huginn/lib/tasks/production.rake:85:in `run'
/home/huginn/huginn/lib/tasks/production.rake:77:in `block (2 levels) in run_sv'
/home/huginn/huginn/lib/tasks/production.rake:93:in `call'
/home/huginn/huginn/lib/tasks/production.rake:93:in `with_retries'
/home/huginn/huginn/lib/tasks/production.rake:76:in `block in run_sv'
/home/huginn/huginn/lib/tasks/production.rake:75:in `each'
/home/huginn/huginn/lib/tasks/production.rake:75:in `run_sv'

Odhalenie záhady

Po určitom skúmaní som objavil hlásenie chyby, ktoré objasnilo problém. Hlavná príčina? Problém s runit, init schémou používanou Huginnom.

Riešenie

Vďaka komunite na GitHube, najmä somm15, som našiel riešenie, ktoré funguje pre Ubuntu 18.04 aj 20.04. Tu je to, čo potrebujete urobiť:

1
2
3
sudo apt-get install runit-systemd runit-helper
sudo systemctl enable runit
sudo systemctl status runit

Tieto príkazy nainštalujú potrebné komponenty runit a zabezpečia, že služba je povolená a beží.

Záver

Po aplikovaní tejto opravy by ste mali byť schopní úspešne spustiť export init skriptu a pokračovať v inštalačnom sprievodcovi Huginn bez ďalších problémov.

Prečo je to dôležité

Ako vývojári a prispievatelia do open-source často čelíme neočakávaným výzvam pri nastavovaní komplexných systémov. Zdieľanie riešení týchto bežných problémov nielen šetrí čas ostatným, ale aj posilňuje open-source komunitu. Huginn je výkonný nástroj pre automatizáciu a spracovanie dát a prekonanie týchto inštalačných prekážok nás privádza o krok bližšie k využitiu jeho plného potenciálu.

Stretli ste sa s podobnými problémami pri inštalácii Huginn alebo iných open-source projektov? Rád by som počul o vašich skúsenostiach a riešeniach v komentároch nižšie. Pokračujme v budovaní a zdieľaní znalostí v rámci našej vývojárskej komunity!

Writing about the internet