2

我尝试SOAP::WSDL通过 CPAN 在 Ubuntu 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

3 回答 3

6

长话短说,看起来您的 CPAN 安装更喜欢使用兼容性 Makefile.PL 而不是 Build.PL。它应该更喜欢 Build.PL。Makefile.PL 仅用于兼容性,可能不具备 Module::Build 的所有功能,例如支持三部分版本。

火起来cpano conf会让你看到你的配置。如果prefer_installer未设置为 MB,则执行o conf prefer_installer MB. 您可能必须o conf commit保存它(它会告诉您)。您可能还必须从libmodule-build-perl软件包或 CPAN 安装 Module::Build。

向 SOAP::WSDL 报告的错误

PS 您可以通过首先安装 Class::Std::Fast 来解决此问题,手动下载 SOAP::WSDL,编辑 Build.PL 以删除该依赖项,然后cpan .在 SOAP::WSDL 的目录中运行以安装它及其依赖项。

于 2010-08-16T02:53:38.843 回答
1

您的 CPAN 版本是多少?和配置?(o conf在 cpan shell 提示符下。)

嗯,看起来一切正常。除非出于某种原因,CPAN 无法加载 Module::Build?您可以在没有先前命令的情况下从新的 CPAN shell 再次尝试安装吗?

或者尝试在不使用 CPAN.pm 的情况下进行手动安装?

于 2010-08-15T23:27:03.357 回答
0

试试看,

cpan Module::Build

cpan Module::Build::Compat

而且我忘了说些什么,如果您尝试使用 root 用户安装模块,Ubuntu 会修改软件包,算了。再试一次local::lib

完成后,请执行以下操作:

cpan install CPAN

最后,

cpan upgrade

它应该可以解决您的问题。

于 2010-08-16T01:55:05.067 回答