2012-02-26 25 views
2

でのperlモジュールをインストールし、私はPerlモジュールをインストールするには、次のコードを使用していますが、インストール時にいくつかの質問を促しています:はプロンプトなし

BEGIN{ 
    unless(eval { require Archive::Extract }){ 
     require CPAN; 
     CPAN::Shell->force("install","Archive::Extract"); 
    } 
} 
use Archive::Extract; 

問題はいくつかの古いPerlのインストール(like 5.8は)ないですこの便利なモジュールが含まれていて、私はそれの代わりに何を使用するのかよく分かりません))PERL_MM_USE_DEFAULT=1をコードで使用していますが、まだ運がないなど、この問題を回避するにはさまざまな方法を試しました。このフォーラムには、デフォルトの設定でハッシュを定義するようないくつかの回答が含まれていますが、これらの方法は新生児にとっては複雑すぎます。

プロンプトなしでモジュールをインストールする簡単な方法はありますか? ありがとうございます。

アップデート:私は、Ubuntu 10.04、CentOS 6などのさまざまなLinuxの派生物を使用しています。私はこのスクリプトの助けを借りてソフトウェアの一部をインストールしています(私の個人的な使用のためだけ)。

+0

どのバージョンのperlまたはCPAN.pmに問題がありますか?どのような質問が尋ねられていますか? – ysth

+5

しないでください。依存関係のあるソフトウェアを作成する場合は、Makefileに指定します。依存関係はインストーラが処理するものです。プログラムは、 "モジュールを見つけることができません"というエラーが表示され、ユーザーがインストールする権限(システム)を持たないものをインストールしようとしません。 – Quentin

+0

はい、私はそうすべきではないことを理解しています。しかし、スクリプトは私の個人的な使用のために意図されています。私はこのスクリプトの助けを借りていくつかのソフトウェアをインストールしようとしています。私はMakefileについて読むことを試みます。 – Andrew

答えて

1

あなたの質問は詳細に欠けています。 Windows、OSX、LinuxではPerlのインストール方法が異なります。 答えでLinuxを参照したので、あなたはLinux OSになっていると思います。あなたのディストリビューションがUbuntuの場合、hereはステップです

+0

ありがとうございました。はい、私はDebian 5やCentOS 6のような異なるLinuxディストリビューションを使用しています。可能ならばスクリプトから同じことをしたいと思います。 – Andrew

関連する問題