استكشاف أخطاء تثبيت 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