رسالة التحذير التي تراها، "perl: warning: Please check that your locale settings"، تشير إلى أنه قد يكون هناك مشكلة في إعدادات اللغة (locale) في النظام عند تشغيل برنامج Perl.
إليك الخطوات التي يمكنك اتباعها لمعالجة هذه المشكلة:
-
تعيين متغيرات البيئة الخاصة بـ Locale: يمكنك تعيين متغيرات البيئة الخاصة بـ locale في سطر الأوامر أو في برنامج Perl نفسه. افتح البرنامج وأضف الأسطر التالية في البداية:
use POSIX qw(locale_h); setlocale(LC_ALL, 'en_US.UTF-8'); # استبدل 'en_US.UTF-8' بال locale المطلوب
إذا كنت تريد تعيينه في سطر الأوامر، يمكنك فعل ذلك هكذا:
export LC_ALL=en_US.UTF-8 # استبدل 'en_US.UTF-8' بال locale المطلوب
-
إنشاء Locale: إذا كانت locale التي تحاول استخدامها غير مُنشأة على نظامك، فستحتاج إلى إنشائها. استخدم الأمر التالي لإنشاء locale:
sudo locale-gen en_US.UTF-8 # استبدل 'en_US.UTF-8' بال locale المطلوب
-
تحديث تكوين Locale: بعد إنشاء locale، قد تحتاج إلى تحديث تكوين locale. يمكن عادةً القيام بذلك في ملف
/etc/locale.gen
. قم بإلغاء تعليق السطر الخاص بال locale المطلوب ثم نفذ:sudo locale-gen
-
إعادة تشغيل أو إعادة تسجيل الدخول: إذا قمت بتعيين locale في سطر الأوامر، قد تحتاج إلى إعادة تشغيل سطر الأوامر أو إعادة تسجيل الدخول لكي تدخل التغييرات حيز التنفيذ.
-
التحقق من locales المتاحة: يمكنك عرض locales المتاحة على نظامك باستخدام الأمر:
locale -a
تأكد من أن locale الذي قمت بتعيينه موجود في القائمة.
-
التحقق من إعدادات Locale في Perl: يمكنك طباعة إعدادات locale الحالية في Perl باستخدام الكود التالي:
use POSIX qw(locale_h); print "Current locale: ", setlocale(LC_ALL), "\n";
سيُظهر لك هذا الكود إعداد locale الحالي الذي يستخدمه Perl.
إذا استمرت المشكلة، قد يكون هناك تكوين خاص بالنظام يسبب المشكلة. في مثل هذه الحالات، فكر في طلب المساعدة من مدير النظام أو من قنوات الدعم الخاصة بنظام التشغيل الذي تستخدمه.