Centos

Perl File::Copy 模組安裝失敗

  • September 27, 2012

我的 CentOS6.0 機器上安裝了 Perl 版本 5.10.1。

我需要安裝 TWiki,它需要一些 perl 模組(請參閱此 URL) http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide

我嘗試通過使用命令轉到 Cpan 來安裝 File::Copy 模組,

perl -NCPAN -e shell 然後安裝 File::Copy

我收到以下錯誤消息,

$$ 1 $$> install File::Copy CPAN: Storable loaded ok (v2.20) Reading ‘/root/.cpan/Metadata’ 數據庫生成於 2012 年 9 月 25 日星期二 13:55:04 GMT分配。要安裝它,您需要執行 force install File::Copy –or–

安裝 F/FL/FLORA/perl-5.17.4.tar.bz2

執行 make test

沒有成功就無法測試執行 make install

Make 已返回錯誤狀態,安裝似乎不可能 在此命令期間失敗:

FLORA/perl-5.17.4.tar.bz2:不製作 isa perl

我的 perl 版本沒有 File::Copy 模組嗎?

如果我需要升級我的 perl,請告訴我如何正確進行。

我使用此命令獲得了預設安裝的 perl 模組列表,

cpan -l

我發現我的File::Copy 安裝版本(2.14)高於TWiki所需的級別

所以,我更新了其他缺失的模組,比如 Config 和 CGI​​::Session 使用

百勝安裝 perl-Config*

cpan> 安裝 CGI::Session

我獲得了所有必需的 CPAN 模組,然後成功安裝了 TWiki!

感謝@david-mackintosh 的回答。

如果你有 CentOS,除非你必須,否則不要亂用 CPAN。找到一個包含您可能使用的 perl 模組並從那里安裝它們的 yum 儲存庫要安全得多。

在您的情況下,安裝rpmforge儲存庫,然後您可以執行以下操作:

yum --enablerepo=rpmforge install perl-File-Copy

為什麼?

以我的經驗,CPAN 比 CentOS 更先進。CPAN 經常需要比 CentOS 發行版提供的庫更新的庫,導致您安裝了多個版本的庫,但並非所有版本都兼容。為了可升級性和可維護性,最好盡可能長時間地使用基於 RPM 的安裝,以便將來可以升級核心作業系統。

引用自:https://serverfault.com/questions/432183