Perl File::Copy 模組安裝失敗
我的 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 的安裝,以便將來可以升級核心作業系統。