سؤال

أنا أكتب مصرفًا بسيطًا في Perl ، وهو يوسع الرسائل من مواقع ويب محددة ويعرضها في مركز الشاشة الطرفية.

للحصول على عرض المحطة الطرفية ، أستخدم مصطلح وحدة CPAN :: ReadKey.
الآن أنا أتصل بهذا السيناريو

command /path/to/script

من وجهة نظري .bashrc لعرضه على تسجيل الدخول وفتح محطة.

يعمل البرنامج النصي الخاص بي بشكل جيد عند استدعائي أثناء تسجيل الدخول عبر Perl أو باستخدام

source .bashrc

لكن في الافتتاح الأولي لمحطة (وهو الغرض الفعلي للنص) ، أتلقى رسالة الخطأ هذه:

Can't locate Term/ReadKey.pm in @INC (you may need to install the Term::ReadKey module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /path/to/perl-motd.pl line 6.
BEGIN failed--compilation aborted at /path/to/perl-motd.pl line 6.

السطر 6 من السيناريو

use Term::ReadKey;
هل كانت مفيدة؟

المحلول

ابحث أولاً أين يتم تثبيت تلك الوحدة: locate Term/ReadKey.pm

إذا لم يتم العثور عليها ، يجب عليك تثبيته (قد تتطلب Sudo): cpan Term::ReadKey

إذا تم تثبيته بالفعل ، عليك أن تخبر بيرل أين هو:

use lib '/path/to';   # assuming it's installed as "/path/to/Term/ReadKey.pm"
use Term::ReadKey;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top