2

SOAP::WSDLCPANを介してUbuntu8.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::Fast私はとの最新バージョンを持っていますModule::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インストールではBuild.PLではなく互換性のあるMakefile.PLを使用することを好んでいるようです。Build.PLを優先する必要があります。Makefile.PLは互換性のみを目的としており、3つの部分からなるバージョンのサポートなど、Module::Buildのすべての機能を備えているとは限りません。

起動しcpanます。 o 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 confcpanシェルプロンプトで。)

うーん、それはすべて大丈夫に見えます。何らかの理由でCPANがModule::Buildをロードできなかった場合を除きますか?以前のコマンドを使用せずに、新しいCPANシェルからインストールを再試行できますか?

または、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 に答える