Dépannage de l'installation de Huginn sur Ubuntu 20.04 : Guide du développeur

Apprenez à surmonter les obstacles courants d'installation lors de la configuration de Huginn sur Ubuntu 20.04, y compris la résolution des problèmes liés à runit pour un déploiement en douceur.

En tant qu’enthousiaste de l’open-source et développeur indépendant, j’ai récemment abordé l’installation de Huginn sur Ubuntu 20.04. Bien que le processus soit généralement simple, j’ai rencontré quelques difficultés que d’autres développeurs pourraient également rencontrer. Dans ce guide, je vais vous guider à travers le processus d’installation, en mettant en évidence les pièges potentiels et leurs solutions.

La configuration initiale

Le guide d’installation officiel de Huginn est complet et fonctionne bien dans l’ensemble. Cependant, vous pourriez rencontrer un problème lors de l’exécution de :

1
sudo bundle exec rake production:export

Le point d’achoppement

Si vous êtes comme moi, vous remarquerez que la console semble se bloquer à ce stade. Il est tentant de forcer l’arrêt (Ctrl+C), mais cela conduit à une erreur lorsque vous essayez d’exécuter à nouveau la commande :

 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'

Démêler le mystère

Après quelques recherches, j’ai découvert un rapport de bug qui a éclairé le problème. La cause principale ? Un problème avec runit, le schéma d’initialisation utilisé par Huginn.

La solution

Grâce à la communauté GitHub, en particulier somm15, j’ai trouvé une solution qui fonctionne à la fois pour Ubuntu 18.04 et 20.04. Voici ce que vous devez faire :

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

Ces commandes installent les composants runit nécessaires et s’assurent que le service est activé et en cours d’exécution.

Conclusion

Après avoir appliqué cette correction, vous devriez être en mesure d’exécuter l’exportation du script d’initialisation avec succès et de continuer avec le guide d’installation de Huginn sans autres problèmes.

Pourquoi c’est important

En tant que développeurs et contributeurs open-source, nous sommes souvent confrontés à des défis inattendus lors de la mise en place de systèmes complexes. Partager des solutions à ces pièges courants non seulement fait gagner du temps aux autres, mais renforce également la communauté open-source. Huginn est un outil puissant pour l’automatisation et le traitement des données, et surmonter ces obstacles d’installation nous rapproche d’un pas de l’exploitation de son plein potentiel.

Avez-vous rencontré des problèmes similaires avec Huginn ou d’autres installations open-source ? J’aimerais entendre vos expériences et solutions dans les commentaires ci-dessous. Continuons à construire et à partager des connaissances au sein de notre communauté de développeurs !

Writing about the internet