حل مشكلة Can’t locate YAML/Syck.pm in @INC

السلام عليكم ورحمة الله وبركاته

اليوم على خادم لصديق كان فيه مشكلة وصلت له على البريد من قبل الـ cron تفيد بالتالي:
Can't locate YAML/Syck.pm in @INC (@INC contains: /usr/local/cpanel /usr/local/cpanel/cpaddons /usr/local/cpanel /usr/local/cpanel/whostmgr/docroot/cgi /usr/local/cpanel/cpaddons /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/cpanel/Cpanel/DataStore.pm line 10.
BEGIN failed--compilation aborted at /usr/local/cpanel/Cpanel/DataStore.pm line 10.
Compilation failed in require at /usr/local/cpanel/Cpanel/cPAddons.pm line 11.
BEGIN failed--compilation aborted at /usr/local/cpanel/Cpanel/cPAddons.pm line 11.
Compilation failed in require at /usr/local/cpanel/whostmgr/docroot/cgi/cpaddons_report.pl line 10.
BEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/cpaddons_report.pl line 10.

فكان لازم نجد حل قبل الذهاب الى مدراء الـ Data Center الذي عليه الخادم … والحمد لله بالنهاية وجدت الحل من خلال عملية إعادة تركيب الـ Perl Modules للخادم … ولهذا خطوات تركيب هذه الـ Modules كانت بالنسبة لي كالتالي:
أول شي قم بإيقاف عمل WHM/CPanel
/etc/init.d/cpanel stop

بعد ذلك قم بتنفيذ الأمر التالي (زيادة خير):
/scripts/fixeverything

بعد ذلك قم بتحميل الملف الخاص بالـ Perl Modules كما يلي:
wget http://layer1.cpanel.net/perl588installer.tar.gz

قم بفك الضغط، ودخول المجلد الناتج:
tar xfvz perl588installer.tar.gz; cd perl588installer;

الآن سنقوم بتركيب الموديولات:
./install

سيأخذ بعض الوقت يعتمد على سرعة الخادم لديك … بعدها للتأكد من سلامة الموديولات وكل شي 100 الـ 100 نفذ التالي:
/usr/local/cpanel/bin/checkperlmodules

بعدها لنقم بعملية تحديث لللوحة من خلال التالي:
/scripts/upcp --force

أخيراً قم بإعادة تشغيل اللوحة:
/etc/init.d/cpanel restart

الآن للتأكد من المشكلة لم تعد موجودة، نفذ الأمر التالي:
/usr/local/cpanel/whostmgr/docroot/cgi/cpaddons_report.pl --notify

وهكذا إن شاء الله تكون أمور الخادم رجعت للطبيعي … إن شاء الله ما تحتاجون لهل طريقة ولا تصير عندكم مشاكل …
دمتم بود …

6 thoughts on “حل مشكلة Can’t locate YAML/Syck.pm in @INC

  1. الطريقة :
    اولا ندخل الى CPAN console

    [email protected]:~$ perl -MCPAN -e shell

    تم نتبت الموديل الدي نحتاجه

    # install module

    متال حي
    nolock_cpan[1]> install YAML
    nolock_cpan[2]> install YAML::Syck

    هده الطريقة لاضافات الـperl Modules عن طريق CPAN لم اجربه في مشكل السبانيل بس راح ينحل به ان شاء الله

  2. محمد امين @ حياك الله أخوي محمد …

    djekmani4ever @ حياك الله أخوي العزيز وشكراً جزيلاً على الإضافة الرائعة … بالمناسبة أظنك قادر على دخول Shell الخاص بالـ CPanel من خلال الأمر:
    cpan

    بدون الحاجة الى:
    perl -MCPAN -e shell

    على كل حال الطرق عديدة وروما واحدة :)

  3. السلام عليكم

    طبعا موضووعك قريته اول من زماان
    واليوم جاني سيرفر صديق ويبي يحدث الاباتشي يطلع له ايروور

    استنتجت ان البيرل بيه مشكله من اللوج
    وهكذا كنت متاكد اني قريت شرح لك لاعاده تنصيب المودلز للبيرل ::bgrim::

    جااري العمل وان شااء الله يضبط

    ويدو

  4. wedo_ksa @ وعليكم السلام ورحمة الله وبركاته
    حياك الله أخوي وليد … توكل على الله إن شاء الله تضبط الأمور معك ::wink::

Comments are closed.