كيف يمكنني إخبار CPAN.pm بمكان الحصول على الوحدات؟

StackOverflow https://stackoverflow.com/questions/350919

  •  20-08-2019
  •  | 
  •  

سؤال

إليك أمر التثبيت الكامل لـ CPAN والإخراج:

sudo perl -MCPAN -e "install Bundle::CPAN"
CPAN: Storable loaded ok (v2.13)
Going to read /home/delgreco/.cpan/Metadata
  Database was generated on Mon, 08 Dec 2008 03:27:10 GMT
CPAN: LWP::UserAgent loaded ok (v2.033)
CPAN: Time::HiRes loaded ok (v1.55)
CPAN: YAML loaded ok (v0.39)
Warning: YAML version '0.39' is too low, please upgrade!
I'll continue but problems are *very* likely to happen.
Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist
push ftp://myurl/'

Could not fetch authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz
Giving up on '/home/delgreco/.cpan/sources/authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz'
Note: Current database in memory was generated on Mon, 08 Dec 2008 03:27:10 GMT

        ...propagated at /usr/lib/perl5/5.8.5/CPAN.pm line 3417.

هذا نجح بالنسبة لي، شكرا ...

cpan> o قائمة urllist http://cpan.yahoo.com/

بالطبع، فشل تثبيت Bundle::CPAN في التبعيات الأخرى، ولكن على الأقل لدي YAML 0.68 الآن.

هل كانت مفيدة؟

المحلول

وهذا يبدو المهم:

Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

وربما تشغيل sudo cpan، ثم o conf init أو o conf urllist push http://cpan.yahoo.com/ (على سبيل المثال) للحصول على urllist بك تقويمها بها؟ ثم تحاول أن تفعل تثبيت الخاص بك.

نصائح أخرى

عندما استخدمت وحدة CPAN لأول مرة ، سئلت شيئا على غرار "هل أنت مستعد لمتابعة التكوين التفاعلي؟" ربما أجبت ب "لا". تم تحديد خيارات التكوين الافتراضية ، وبالتالي لم يتم تكوين مرايا مستودع CPAN لك لسحب كرات القطران الوحدة منها.

كما لاحظ آخرون، يمكنك تكوين هذا الخيار باستخدام الأمر o conf urllist داخل shell CPAN.

تفضيلي الشخصي هو إنشاء "miniCPAN"، وهو مستودع محلي يحتوي بشكل أساسي على أحدث إصدار من كل وحدة (أصغر بكثير من سحب كل CPAN، والذي قد يحتوي على العديد من الإصدارات القديمة من كل وحدة).للقيام بذلك، قم بتكوين مستودع مرآة CPAN لاستخدامه مؤقتًا، ثم قم بتثبيت وحدة CPAN::Mini منه، ثم استخدم برنامج سطر الأوامر minicpan الذي سيتم تثبيته لإنشاء المستودع الخاص بك.استخدم الآن o conf urllist pop لإزالة مرآة CPAN التي قمت بتكوينها، واستخدم o conf urllist ملف الدفع:///path/to/your/minicpan لإخبار وحدة CPAN بالتثبيت من المرآة المحلية الخاصة بك من الآن فصاعدًا.يمكنك وضع أمر minicpan في cron للتحديث بانتظام، أو تشغيله من سطر الأوامر فقط عندما تريد التحديث.

تنسيق الأمر minicpan هو

minicpan -l /path/to/your/local/minicpan-repository -r http://example.com/url/of/CPAN/mirror

وفي تخمين:

sudo perl -MCPAN -e "install YAML"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top