2010-08-15 127 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