Усунення несправностей при встановленні 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, схемою ініціалізації, яку використовує 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 і забезпечують включення та роботу служби.

Підсумок

Після застосування цього виправлення ви повинні мати можливість успішно виконати експорт скрипту ініціалізації та продовжити роботу з посібником з встановлення Huginn без подальших проблем.

Чому це важливо

Як розробники та учасники відкритого коду, ми часто стикаємося з неочікуваними викликами при налаштуванні складних систем. Обмін рішеннями цих поширених проблем не тільки економить час для інших, але й зміцнює спільноту відкритого коду. Huginn - це потужний інструмент для автоматизації та обробки даних, і подолання цих перешкод при встановленні наближає нас на крок ближче до використання його повного потенціалу.

Чи стикалися ви з подібними проблемами при встановленні Huginn або інших відкритих програм? Я б хотів почути про ваш досвід та рішення в коментарях нижче. Давайте продовжувати будувати та ділитися знаннями в нашій спільноті розробників!

Writing about the internet