私は現在Windows上でCygwin経由でbash
を実行しています。私はPerlモジュールをインストールするには2つの方法があります。cpan対-MCPAN - Perl
perl -MCPAN -e shell
install Name::Module
と
cpan Name::Module
何これらの2つの方法の違いだ、と彼らは他の上の任意の利点や欠点を提供していますか?
私は現在Windows上でCygwin経由でbash
を実行しています。私はPerlモジュールをインストールするには2つの方法があります。cpan対-MCPAN - Perl
perl -MCPAN -e shell
install Name::Module
と
cpan Name::Module
何これらの2つの方法の違いだ、と彼らは他の上の任意の利点や欠点を提供していますか?
cpan
はcpan
ファイルのシェバング(#!
)ラインにperl
ためにインストールされます。
perl
がマシンにインストールされていると、cpan
の間違ったコピーが実行され、perl
という間違ったインスタンスのモジュールがインストールされることがあります。
解決策の1つは、正しいcpan
ファイルへのフルパスを指定することです。
perl -MCPAN -e shell
です。モジュールをインストールするために、perl
のインストールを明示的に指定することができます。
Windowsのcpanは、他のコマンドと同じシェルを提供する、App::Cpan->run(@ARGV)
を呼び出すだけで、他の設定をアクティブにしている可能性があります。しかし、私はそれが同じだと思う。だから両方を使うことができます。私はちょうどcpan
の方が好きで、install Name::Module
をやっています。前もってcpanシェルにインストールされているかどうかを調べる傾向があります。