簡體   English   中英

我如何告訴CPAN.pm在哪里獲取模塊?

[英]How do I tell CPAN.pm where to get modules?

以下是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 conf 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 inito conf urllist push http://cpan.yahoo.com/ (例如)讓你的urllist理順? 然后嘗試進行安裝。

當您第一次使用CPAN模塊時,您會被問到“您准備好繼續進行交互式配置嗎?” 你可能回答“不”。 已選擇默認配置選項,因此未配置任何CPAN存儲庫鏡像以從中提取模塊tarball。

正如其他人所說,您可以使用CPAN shell中的o conf urllist命令配置該選項。

我個人的偏好是創建一個“miniCPAN”,一個本地存儲庫,基本上包含每個模塊的最新版本(遠小於拉動所有CPAN,其中包含每個模塊的許多過時版本)。 為此,請將CPAN鏡像存儲庫配置為臨時使用,從中安裝CPAN :: Mini模塊,然后使用將安裝的minicpan命令行程序來創建存儲庫。 現在使用o conf urllist pop來刪除你配置的CPAN鏡像,並且配置文件:/// 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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM