Отстраняване на проблеми при инсталацията на Huginn на Ubuntu 20.04: Ръководство за разработчици

Научете как да преодолеете често срещаните препятствия при инсталирането на Huginn на Ubuntu 20.04, включително разрешаване на проблеми, свързани с runit, за безпроблемно внедряване.

Като ентусиаст на отворения код и независим разработчик, наскоро се заех с инсталирането на Huginn на Ubuntu 20.04. Въпреки че процесът обикновено е прост, срещнах няколко препятствия, които смятам, че други разработчици също биха могли да срещнат. В това ръководство ще ви преведа през процеса на инсталация, като подчертая потенциалните капани и техните решения.

Първоначалната настройка

Официалното ръководство за инсталация на Huginn е изчерпателно и работи добре в повечето случаи. Въпреки това, може да се натъкнете на проблем при изпълнение на:

1
sudo bundle exec rake production:export

Препятствието

Ако сте като мен, ще забележите, че конзолата изглежда зависва в този момент. Изкушаващо е да принудите изхода (Ctrl+C), но това води до грешка, когато се опитате да изпълните командата отново:

 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'

Разгадаване на мистерията

След известно проучване открих доклад за бъг, който хвърли светлина върху проблема. Основната причина? Проблем с runit, init схемата, използвана от Huginn.

Решението

Благодарение на общността в GitHub, особено на somm15, намерих решение, което работи както за Ubuntu 18.04, така и за 20.04. Ето какво трябва да направите:

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

Тези команди инсталират необходимите компоненти на runit и гарантират, че услугата е активирана и работи.

Заключение

След прилагането на този фикс, би трябвало да можете да изпълните успешно експортирането на init скрипта и да продължите с ръководството за инсталация на Huginn без допълнителни проблеми.

Защо това е важно

Като разработчици и сътрудници на проекти с отворен код, често се сблъскваме с неочаквани предизвикателства при настройката на сложни системи. Споделянето на решения за тези често срещани препятствия не само спестява време на другите, но и укрепва общността на отворения код. Huginn е мощен инструмент за автоматизация и обработка на данни, а преодоляването на тези инсталационни препятствия ни приближава с една стъпка към използването на пълния му потенциал.

Срещали ли сте подобни проблеми с Huginn или други инсталации с отворен код? Бих се радвал да чуя за вашия опит и решения в коментарите по-долу. Нека продължим да изграждаме и споделяме знания в нашата общност от разработчици!

Writing about the internet