Huginn-asennuksen vianmääritys Ubuntu 20.04:lla: Kehittäjän opas

Opi selviytymään yleisistä asennusongelmista Huginnin asennuksessa Ubuntu 20.04:lle, mukaan lukien runit-liitännäisten ongelmien ratkaiseminen sujuvaa käyttöönottoa varten.

Avoimen lähdekoodin harrastajana ja itsenäisenä kehittäjänä tartuin hiljattain Huginnin asennukseen Ubuntu 20.04:lle. Vaikka prosessi on yleensä suoraviivainen, kohtasin muutamia ongelmia, joita uskon muiden kehittäjien voivan kohdata. Tässä oppaassa käyn läpi asennusprosessin, korostaen mahdollisia sudenkuoppia ja niiden ratkaisuja.

Alkuasetukset

Virallinen Huginnin asennusopas on kattava ja toimii suurimmaksi osaksi hyvin. Saatat kuitenkin kohdata ongelman suorittaessasi:

1
sudo bundle exec rake production:export

Kompastuskivi

Jos olet kaltaiseni, huomaat, että konsoli näyttää juuttuvan tässä vaiheessa. On houkuttelevaa pakottaa lopetus (Ctrl+C), mutta sen tekeminen johtaa virheeseen, kun yrität suorittaa komennon uudelleen:

 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'

Mysteerin selvittäminen

Tutkittuani asiaa löysin vikaraportin, joka valaisi ongelmaa. Perimmäinen syy? Ongelma runitin kanssa, joka on Huginnin käyttämä init-järjestelmä.

Ratkaisu

GitHub-yhteisön ansiosta, erityisesti somm15:n, löysin ratkaisun, joka toimii sekä Ubuntu 18.04:lla että 20.04:lla. Tässä mitä sinun tulee tehdä:

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

Nämä komennot asentavat tarvittavat runit-komponentit ja varmistavat, että palvelu on käytössä ja toiminnassa.

Yhteenveto

Tämän korjauksen jälkeen sinun pitäisi pystyä suorittamaan init-skriptin vienti onnistuneesti ja jatkaa Huginnin asennusopasta ilman lisäongelmia.

Miksi tämä on tärkeää

Kehittäjinä ja avoimen lähdekoodin edistäjinä kohtaamme usein odottamattomia haasteita monimutkaisien järjestelmien asennuksessa. Näiden yleisten sudenkuoppien ratkaisujen jakaminen ei ainoastaan säästä muiden aikaa, vaan myös vahvistaa avoimen lähdekoodin yhteisöä. Huginn on tehokas työkalu automaatioon ja tietojen käsittelyyn, ja näiden asennusesteiden voittaminen tuo meidät askeleen lähemmäksi sen täyden potentiaalin hyödyntämistä.

Oletko kohdannut samankaltaisia ongelmia Huginnin tai muiden avoimen lähdekoodin asennusten kanssa? Haluaisin kuulla kokemuksistasi ja ratkaisuistasi kommenteissa alla. Jatketaan tiedon rakentamista ja jakamista kehittäjäyhteisössämme!

Writing about the internet