2010-08-15 166 views
2

我試圖通過CPAN安裝在Ubuntu SOAP::WSDL 8.04服務器,但有以下錯誤信息:依賴性問題

cpan> install SOAP::WSDL 
Running install for module SOAP::WSDL 
Running make for M/MK/MKUTTER/SOAP-WSDL-2.00.10.tar.gz 
Checksum for /root/.cpan/sources/authors/id/M/MK/MKUTTER/SOAP-WSDL-2.00.10.tar.gz ok 
SOAP-WSDL-2.00.10/ 
SOAP-WSDL-2.00.10/benchmark/ 
(skipped many lines) 
SOAP-WSDL-2.00.10/README 

    CPAN.pm: Going to build M/MK/MKUTTER/SOAP-WSDL-2.00.10.tar.gz 

# running Build.PL --installdirs site 
Creating new 'MYMETA.yml' with configuration results 
Creating new 'Build' script for 'SOAP-WSDL' version '2.00.10' 
Prereq '0.0.5' for 'Class::Std::Fast' is not supported by Module::Build::Compat 
Running make test 
    Make had some problems, maybe interrupted? Won't test 
Running make install 
    Make had some problems, maybe interrupted? Won't install 

我有Class::Std::FastModule::Build::Compat的最新版本:

$ perl -MModule::Build::Compat -e 'print $Module::Build::Compat::VERSION;' 
0.3607 
$ perl -MClass::Std::Fast -e 'print $Class::Std::Fast::VERSION;' 
0.0.8 

任何想法如何解決這個問題?也許我需要將Class::Std::Fast降級到版本0.0.5?

+4

拍攝那些仍然*保持可以使用版本三元組的模塊的人,因爲他們嘗試過的所有工具都不會中斷? – ysth 2010-08-15 23:18:26

+2

拍攝仍在運送Makefile.PLs的人員。他們的時間早已過去;他們只是搞砸了作品。 – Schwern 2010-08-16 02:54:00

回答

6

長話短說,看起來您的CPAN安裝更喜歡使用兼容性Makefile.PL而不是Build.PL。它應該更喜歡Build.PL。 Makefile.PLs僅用於兼容性,可能不具有Module :: Build的所有功能,例如支持三個部分版本。

火起來cpano conf會讓你看到你的配置。如果prefer_installer未設置爲MB,則執行o conf prefer_installer MB。你可能不得不o conf commit保存它(它會告訴你)。您可能還需要從libmodule-build-perl包或從CPAN安裝Module :: Build。

Bug reported to SOAP::WSDL

PS您可以通過先安裝Class :: Std :: Fast,手動下載SOAP :: WSDL,編輯Build.PL來移除該依賴,然後在SOAP :: WSDL的目錄中運行cpan .來安裝它和它的代表。

1

你的CPAN版本是什麼?和配置? (o conf at cpan shell提示符)。

嗯,這一切看起來都不錯。除非由於某些原因CPAN無法加載Module :: Build? 您是否可以嘗試從新鮮的CPAN外殼再次安裝,沒有以前的命令?

或者嘗試不使用CPAN.pm進行手動安裝?

+0

CPAN版本1.9402。鏈接到配置:http://vmubuntu.lcm.hk/~netvope/cpan_conf.txt – netvope 2010-08-16 00:05:26

+0

@netvope:看起來不錯;但我不明白爲什麼它甚至試圖使用Module :: Build :: Compat? – ysth 2010-08-16 00:23:27

+0

在什麼情況下你會期望它使用Module :: Build :: Compat? – netvope 2010-08-16 01:35:48

0

試試吧,

cpan Module::Build 

cpan Module::Build::Compat 

,我忘了說些什麼,Ubuntu的修改包,如果你要安裝具有root用戶模塊,忘了。請用local::lib再試一次。

你這樣做後,執行:

cpan install CPAN 

最後,

cpan upgrade 

應該解決您的問題。

+0

如果你試圖用root用戶安裝模塊,「Ubuntu如何修改軟件包」? – netvope 2010-08-16 13:32:01