2013-10-30 189 views
9

我試圖安裝一些Perl模塊,但每次顯示此消息如何更新CPAN Perl模塊,

New CPAN.pm version (v2.00) available. 
    [Currently running version is v1.960001] 
    You might want to try 
    install CPAN 
    reload cpan 
    to both upgrade CPAN.pm and run the new version without leaving 
    the current session. 

我試圖做

install CPAN 
reload cpan 

隨着

[email protected]:~$ sudo perl -MCPAN -e shell 
Terminal does not support AddHistory. 

cpan shell -- CPAN exploration and modules installation (v1.960001) 
Enter 'h' for help. 

cpan[1]> install CPAN 

但結果是

Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz' 
............................................................................DONE 
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz' 
    Database was generated on Mon, 28 Oct 2013 23:41:06 GMT 
    HTTP::Date not available 
    .............. 
    New CPAN.pm version (v2.00) available. 
    [Currently running version is v1.960001] 
    You might want to try 
    install CPAN 
    reload cpan 
    to both upgrade CPAN.pm and run the new version without leaving 
    the current session. 


[email protected]:~$ 

版本仍然是1.960001。從這個頁面http://metacpan.org/pod/CPAN

  • +1

    這看起來像是崩潰。這是一個覆盆子pi嗎?你有足夠的內存來運行CPAN.pm嗎? –

    +0

    嗨,這是一個覆盆子pi! 我應該使用cpanm嗎? – RaspDealer

    +1

    加載所有索引後,CPAN shell在我的amd64系統上佔用大約300MB。這對您的系統來說可能太多了。 cpanm可能更好,因爲它不會將索引加載到內存中。 –

    回答

    3
    1. 下載CPAN模塊其解壓縮(​​),cd進入的目錄並運行

      perl Makefile.PL 
      make test 
      sudo make install 
      

    編輯:如果它打破使得與路徑::其中也許你的文件系統類型不支持文件名中的這些字符

    要查看的文件系統類型,運行mount不帶任何參數,並都擁有各自類型安裝的文件系統將顯示

    錯誤Can't write-open blib/man3/CPAN::Admin.3pm似乎暗示一個文件系統的問題,但在ext4的模式RW聽起來還不錯。從CPAN-2.00目錄

    perl -e 'open($f,">blib/man3/CPAN::thisisatest") || die $!;' 
    
    +0

    步驟1):OK 步驟2) 的perl Makefile.PL OK 化妝測試OK(通過) 須藤使安裝(ERROR) Manifying BLIB/man3/CPAN :: Admin.3pm 無法寫入開blib/man3/CPAN :: Admin.3pm:/usr/share/perl/5.14/ExtUtils/Command/MM.pm中的無效參數第141行 make:*** [manifypods]錯誤22 – RaspDealer

    +0

    您正在運行一個文件系統不允許::在文件名中? msdos文件系統不會,例如 – Vorsprung

    +0

    這是一個基於debian的系統(raspbmc) – RaspDealer

    11

    以下方法試試這個

    1. [email protected]:~$ sudo perl -MCPAN -e shell
    2. cpan[1]> install CPAN
    3. cpan[2]> reload cpan

    作品對我來說香蕉丕單板計算機與Ubuntu上14.04。

    +0

    我可以確認這也適用於樹莓派上的Raspbian Wheezy 2 – GWu

    +0

    在Ubuntu 14上工作 –