Řešení problémů s instalací Huginnu na Ubuntu 20.04: Průvodce pro vývojáře

Naučte se překonat běžné instalační překážky při nastavování Huginnu na Ubuntu 20.04, včetně řešení problémů souvisejících s runitem pro hladké nasazení.

Jako nadšenec open-source a nezávislý vývojář jsem se nedávno pustil do instalace Huginnu na Ubuntu 20.04. Ačkoli je proces obecně přímočarý, narazil jsem na několik překážek, kterým by mohli čelit i jiní vývojáři. V tomto průvodci vás provedu procesem instalace a zdůrazním potenciální úskalí a jejich řešení.

Počáteční nastavení

Oficiální instalační průvodce Huginnu je komplexní a většinou funguje dobře. Můžete však narazit na problém při spuštění:

1
sudo bundle exec rake production:export

Kámen úrazu

Pokud jste jako já, všimnete si, že konzole se v tomto bodě zdánlivě zasekne. Je lákavé násilně ukončit proces (Ctrl+C), ale to vede k chybě, když se pokusíte příkaz spustit znovu:

 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'

Rozluštění záhady

Po nějakém zkoumání jsem objevil hlášení chyby, které osvětlilo problém. Hlavní příčina? Problém s runitem, inicializačním schématem používaným Huginnem.

Řešení

Díky komunitě na GitHubu, zejména somm15, jsem našel řešení, které funguje jak pro Ubuntu 18.04, tak pro 20.04. Zde je to, co musíte udělat:

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

Tyto příkazy nainstalují nezbytné komponenty runitu a zajistí, že služba je povolena a běží.

Závěr

Po aplikaci této opravy byste měli být schopni úspěšně spustit export init skriptu a pokračovat v instalačním průvodci Huginnu bez dalších problémů.

Proč je to důležité

Jako vývojáři a přispěvatelé open-source často čelíme neočekávaným výzvám při nastavování komplexních systémů. Sdílení řešení těchto běžných úskalí nejen šetří čas ostatním, ale také posiluje open-source komunitu. Huginn je výkonný nástroj pro automatizaci a zpracování dat, a překonání těchto instalačních překážek nás přibližuje k plnému využití jeho potenciálu.

Setkali jste se s podobnými problémy při instalaci Huginnu nebo jiných open-source projektů? Rád bych slyšel o vašich zkušenostech a řešeních v komentářích níže. Pokračujme ve budování a sdílení znalostí v naší vývojářské komunitě!

Writing about the internet