2017-01-31 11 views
0

私は現在Windows上でCygwin経由でbashを実行しています。私はPerlモジュールをインストールするには2つの方法があります。cpan対-MCPAN - Perl

perl -MCPAN -e shell 

install Name::Module 

cpan Name::Module

何これらの2つの方法の違いだ、と彼らは他の上の任意の利点や欠点を提供していますか?

答えて

3

cpancpanファイルのシェバング(#!)ラインにperlためにインストールされます。

perlがマシンにインストールされていると、cpanの間違ったコピーが実行され、perlという間違ったインスタンスのモジュールがインストールされることがあります。

解決策の1つは、正しいcpanファイルへのフルパスを指定することです。

perl -MCPAN -e shellです。モジュールをインストールするために、perlのインストールを明示的に指定することができます。

2

Windowsのcpanは、他のコマンドと同じシェルを提供する、App::Cpan->run(@ARGV)を呼び出すだけで、他の設定をアクティブにしている可能性があります。しかし、私はそれが同じだと思う。だから両方を使うことができます。私はちょうどcpanの方が好きで、install Name::Moduleをやっています。前もってcpanシェルにインストールされているかどうかを調べる傾向があります。

関連する問題