2008-12-08 9 views
14

Dưới đây là hoàn tất cài đặt lệnh để CPAN và đầu ra:Tôi làm cách nào để thông báo cho CPAN.pm nơi nhận mô-đun?

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. 

này làm việc cho tôi, cảm ơn ...

CPAN> o conf urllist http://cpan.yahoo.com/

Trong số Tất nhiên, Bundle :: CPAN cài đặt tiến hành thất bại trên các phụ thuộc khác, nhưng ít nhất tôi có một YAML 0,68 bây giờ.

Trả lời

19

này có vẻ quan trọng:

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

lẽ chạy sudo cpan, sau đó o conf init hoặc o conf urllist push http://cpan.yahoo.com/ (ví dụ) để bạn urllist thẳng ra? Sau đó, cố gắng thực hiện các lượt cài đặt của bạn.

+0

Một triệu lời cảm ơn! Tôi đã chiến đấu với CPAN hàng giờ để tìm ra điều này. Việc thêm "push" vào lệnh o conf urllist là rất quan trọng đối với tôi. Lệnh Marcus được liệt kê là làm việc cho anh ta không làm việc cho tôi mà không có sự thúc đẩy. –

0

Tại đoán:

sudo perl -MCPAN -e "install YAML" 
+0

Cố gắng mà ... tôi nhận được: "Không thể xác định vị trí đối tượng phương pháp 'cài đặt' thông qua gói 'YAML' tại dòng -e 1." – Marcus

+0

Bạn chỉ cần gõ 'cpan YAML' –

4

Khi lần đầu tiên bạn sử dụng mô-đun CPAN, bạn được hỏi điều gì đó dọc theo dòng "Bạn đã sẵn sàng để tiến hành cấu hình tương tác chưa?" Có thể bạn đã trả lời "không". Các tùy chọn cấu hình mặc định đã được chọn, và do đó không có bộ lưu trữ CPAN nào được cấu hình để bạn có thể kéo các tập tin mô-đun từ đó.

Như những người khác đã lưu ý, bạn có thể định cấu hình tùy chọn đó bằng lệnh o conf urllist bên trong vỏ CPAN.

Sở thích cá nhân của tôi là tạo "miniCPAN", kho lưu trữ cục bộ chứa phiên bản mới nhất của mỗi mô-đun (nhỏ hơn nhiều so với kéo TẤT CẢ CPAN, có chứa nhiều phiên bản lỗi thời của mỗi mô-đun). Để thực hiện điều này, hãy cấu hình một kho lưu trữ gương CPAN để sử dụng tạm thời, cài đặt mô-đun CPAN :: Mini từ nó, sau đó sử dụng chương trình dòng lệnh minicpan sẽ được cài đặt để tạo kho lưu trữ của bạn. Bây giờ sử dụng o conf urllist pop để loại bỏ gương CPAN bạn đã cấu hình, và o conf urllist push file: /// path/to/your/minicpan để báo cho module CPAN cài đặt từ mirror cục bộ của bạn từ bây giờ trở đi. Bạn có thể đặt lệnh minicpan trong cron để cập nhật thường xuyên hoặc chỉ chạy nó từ dòng lệnh bất cứ khi nào bạn muốn làm mới.

Định dạng của lệnh minicpan là

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