[英]Why does CPAN.pm fail to upgrade?
澄清:我幾乎是一個Perl / CPAN菜鳥,不要以為我知道的太多了。
我有一個漂亮的香草CPAN
因為我只是重建我的整個Lenny 5.0.2 VPS - 所以我幾乎安裝了默認模塊。
我最終的目標是在基於Apache 2.x的服務器上設置foswiki
。
到目前為止,我正在閱讀本指南,它說你應該做的第一件事是將CPAN升級到最新版本。 所以我做了(作為su
):
# perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install CPAN'
現在,它正在安裝/更新一堆東西,這里有一段摘錄:
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/ CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CPAN-Test-Dummy-Perl5-Make-Features-1.05.tgz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS.2nd CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/CHECKSUMS CPAN-1.9402/t/CPAN/authors/01mailrc.txt CPAN-1.9402/t/CPAN/CpanTestDummies-1.55.pm CPAN-1.9402/t/CPAN/TestConfig.pm CPAN-1.9402/t/51pod.t CPAN-1.9402/t/02nox.t CPAN-1.9402/t/50pod.t CPAN-1.9402/t/10version.t CPAN-1.9402/t/yaml_code.yml CPAN-1.9402/t/04clean_load.t CPAN-1.9402/README CPAN: File::Temp loaded ok (v0.18) CPAN.pm: Going to build A/AN/ANDK/CPAN-1.9402.tar.gz Importing PAUSE public key into your GnuPG keychain... gpg: new configuration file `/root/.gnupg/gpg.conf' created gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run done! (You may wish to trust it locally with 'gpg --lsign-key 450F89EC') Checking if your kit is complete... Looks good Writing Makefile for CPAN Could not read '/root/.cpan/build/CPAN-1.9402-fmK7xK/META.yml'. Falling back to other methods to determine prerequisites ANDK/CPAN-1.9402.tar.gz make -- NOT OK Warning (usually harmless): 'YAML' not installed, will not store persistent state Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible kat:~#
我搜索了谷歌,並且遇到了一個頁面,說你應該盡可能從aptitude / apt-get / yum安裝軟件包,所以我找到了一個名為libyaml-perl
的軟件包,標記為下載,結果很好。
然后我重新嘗試了我的初始命令,安裝最新版本的CPAN和......
CPAN-1.9402/t/50pod.t CPAN-1.9402/t/10version.t CPAN-1.9402/t/yaml_code.yml CPAN-1.9402/t/04clean_load.t CPAN-1.9402/README CPAN: File::Temp loaded ok (v0.18) CPAN: YAML loaded ok (v0.66) CPAN.pm: Going to build A/AN/ANDK/CPAN-1.9402.tar.gz Importing PAUSE public key into your GnuPG keychain... done! (You may wish to trust it locally with 'gpg --lsign-key 450F89EC') Checking if your kit is complete... Looks good Writing Makefile for CPAN ANDK/CPAN-1.9402.tar.gz make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible
不知道我現在該做什么。 有沒有辦法可以重置一切? 也許我需要殺死它試圖處理的文件,以便它可以嘗試重新處理它或沿着這些線路的東西? 如果除了弄清楚這是什么之外還有其他人有CPAN的一般提示,我將不勝感激。
最終我需要為foswiki安裝這些:
使用Debian的軟件包管理工具來安裝:見說明在foswiki網站。
99%的時間堅持使用特定於平台的包管理工具。 否則,將CPAN配置為安裝在單獨的目錄中(可以添加到$PERL5LIB
)。
o conf make
在cpan shell中o conf make
了什么? 你有安裝嗎?
通常,安裝build-essential
(它在ubuntu中,因此它也應該在Debian中),然后在cpan shell中執行o conf init
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.