Huginn telepítésének hibaelhárítása Ubuntu 20.04-en: Fejlesztői útmutató

Ismerje meg, hogyan küzdheti le a gyakori telepítési akadályokat a Huginn Ubuntu 20.04-re történő telepítésekor, beleértve a runit-tal kapcsolatos problémák megoldását a zökkenőmentes telepítés érdekében.

Nyílt forráskódú lelkesként és független fejlesztőként nemrég nekifogtam a Huginn telepítésének Ubuntu 20.04-re. Bár a folyamat általában egyszerű, néhány olyan akadályba ütköztem, amelyekkel véleményem szerint más fejlesztők is szembesülhetnek. Ebben az útmutatóban végigvezetem Önt a telepítési folyamaton, kiemelve a lehetséges buktatókat és azok megoldásait.

A kezdeti beállítás

A hivatalos Huginn telepítési útmutató átfogó és nagyrészt jól működik. Azonban problémába ütközhet, amikor ezt futtatja:

1
sudo bundle exec rake production:export

Az akadály

Ha Ön is olyan, mint én, észreveheti, hogy a konzol ezen a ponton látszólag megakad. Csábító lehet a kényszerített kilépés (Ctrl+C), de ha ezt teszi, hibát kap, amikor újra megpróbálja futtatni a parancsot:

 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'

A rejtély megfejtése

Némi vizsgálódás után felfedeztem egy hibajelentést, amely fényt derített a problémára. A gyökér ok? Egy probléma a runit-tal, a Huginn által használt init sémával.

A megoldás

A GitHub közösségnek, különösen somm15-nek köszönhetően találtam egy megoldást, amely mind Ubuntu 18.04, mind 20.04 esetén működik. Íme, mit kell tennie:

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

Ezek a parancsok telepítik a szükséges runit komponenseket, és biztosítják, hogy a szolgáltatás engedélyezve legyen és fusson.

Összefoglalás

E javítás alkalmazása után képesnek kell lennie az init szkript exportálásának sikeres futtatására, és folytathatja a Huginn telepítési útmutatót további problémák nélkül.

Miért fontos ez

Fejlesztőként és nyílt forráskódú közreműködőként gyakran szembesülünk váratlan kihívásokkal összetett rendszerek beállításakor. Az ilyen gyakori buktatók megoldásainak megosztása nemcsak időt takarít meg mások számára, hanem erősíti a nyílt forráskódú közösséget is. A Huginn egy hatékony eszköz az automatizáláshoz és adatfeldolgozáshoz, és e telepítési akadályok leküzdése egy lépéssel közelebb visz bennünket teljes potenciáljának kihasználásához.

Találkozott hasonló problémákkal a Huginn vagy más nyílt forráskódú telepítések során? Szeretném hallani tapasztalatait és megoldásait az alábbi hozzászólásokban. Folytassuk a tudás építését és megosztását fejlesztői közösségünkön belül!

Writing about the internet