Perlでperl依存関係を自動的にインストールする

私は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 とその他のdepedencyを自動的にインストールするようにperlに依頼するにはどうすればよいですか?

前もって感謝します。

6
nl ru de

2 答え

方法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モジュールをインストールしようとすると、プロンプトを表示せずにすべての依存関係をインストールします。

12
追加された

cpanm を使用することができます:

perl -MCPAN -e 'App::cpanminus'

その後

cpanm VM::EC2

他の機能のドキュメンテーションを見てください。

2
追加された