7

私はperlにとても慣れていません。私はperlからいくつかのパッケージをインストールできたらいいのにと思います、私はこのようにしました:

perl -MCPAN -e 'install VM::EC2'

依存関係が原因で失敗したと思いますが、次のように表示されます。

Result: FAIL
Failed 8/8 test programs. 9/9 subtests failed.
  LDS/VM-EC2-1.20.tar.gz
one dependency not OK (XML::Simple); additionally test harness failed
  ./Build test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports LDS/VM-EC2-1.20.tar.gz
Running Build install
  make test had returned bad status, won't install without force

XML::Simpleこの場合、perlにインストールやその他の依存関係を自動的に要求するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

13

方法1:cpanmを使用する

cpanmを使用してから、コマンドを使用することができますcpanm modulename

cpanm VM::EC2

上記のコマンドは、VM::EC2モジュールとそのすべての依存関係を自動的にインストールします。

方法2:CPANの構成を変更する

または、CPANに直接伝えることができます

$ perl -MCPAN -e shell
cpan[1]>  o conf prerequisites_policy follow
cpan[2]>  o conf commit
exit

最初の行は、依存関係ポリシーを質問ではなく従うように設定します(デフォルト)。2行目は、ユーザーのCPAN構成ファイルに変更を書き込んで永続的にするようにCPANに指示しています。

したがって、次にCPANシェルからPerlモジュールをインストールしようとすると、プロンプトが表示されずにすべての依存関係がインストールされます。

于 2012-12-28T09:20:06.300 に答える
2

あなたはcpanmを使うことができます:

perl -MCPAN -e 'App::cpanminus'

その後

cpanm VM::EC2

他の機能については、ドキュメントを参照してください。

于 2012-12-28T08:58:59.060 に答える