Устранение неполадок при установке 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