簡體   English   中英

為什么CPAN.pm無法升級?

[英]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的一般提示,我將不勝感激。

  • 我是否以正確的方式安裝了yaml包?
  • 我應該在CPAN內完成嗎?
  • 我應該先獲得哪些適當的步驟或模塊?

最終我需要為foswiki安裝這些:

  • CGI :: Session - 需要Foswiki的會話功能,這是必須的
  • 錯誤 - 如果您以后想要開發插件,則需要。 它也與Foswiki一起發布,但作者在構建插件時遇到了很多麻煩,這些插件有時無法找到這個庫。 通過將其添加到站點Perl庫,您可以避免這種麻煩。
  • FreezeThaw - 其他模塊使用的間接需要的模塊。
  • GD - 用於生成圖形的插件,如Foswiki:Plugins.ChartPlugin。 它要求安裝lib gd。 如果您選擇的安裝不包括在內,則只需安裝rpms gd和gd-devel。 它們都在CD或DVD上。
  • HTML :: Tree - 一些流行的插件需要
  • 一些流行的插件也需要時間模塊(Time :: CTime,Time :: DaysInMonth,Time :: JulianDay,Time :: ParseDate,Time :: Timezone)。

使用Debian的軟件包管理工具來安裝:見說明在foswiki網站。

99%的時間堅持使用特定於平台的包管理工具。 否則,將CPAN配置為安裝在單獨的目錄中(可以添加到$PERL5LIB )。

o conf make在cpan shell中o conf make了什么? 你有安裝嗎?

通常,安裝build-essential (它在ubuntu中,因此它也應該在Debian中),然后在cpan shell中執行o conf init

  1. 考慮使用CPANPLUS(cpanp腳本)而不是CPAN。
  2. 考慮在安裝其他任何東西之前安裝YAML。
  3. 考慮將配置設置為遵循先決條件(也就是說,當某個包需要一些當前缺少的其他模塊時,它將繼續安裝另一個模塊 - 根據需要遞歸安裝)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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