web-dev-qa-db-ja.com

perlbrewの使用中にCPANモジュールをインストールするにはどうすればよいですか?

perlbrewを使い始め、Perl-5.12.2をインストールしました。

CPANモジュールを再インストールする必要があることを理解したので、新しいPerlバージョン(perlbrew switch Perl-5.12.2およびhash -r)、切り替えが成功したことを確認しました(Perl -v)次に、いくつかのモジュール(File::Copy::Recursiveを使用してcpan。しかし、cpanは `File :: Copy :: Recursive is up to date(0.38)と言っています。

このモジュールを使用してPerlスクリプトを開始すると、Can't locate File/Copy/Recursive.pm in @INC ...(多数表示Perl-5.12.2の場所)。 「通常の」Perl(perlbrew off)スクリプトは正常に実行されます。

助言がありますか?おそらくCPANはperlbrewではうまく機能しませんか?

40
David B

Perlbrewをインストールしたら、次のコマンドでcpanmをインストールできます。

perlbrew install-cpanm

そうしないと、perlbrewでPerlバージョンを切り替えるたびに、手動でcpanmをインストールする必要があります。このコマンドで一度だけ。

36
jacktrade

「cpan」だけでなく「cpanm」でもすべてが正常に機能しているはずです。つまり、PerlbrewでPerlを切り替えると、cpanは使用しているバージョンのインストール済みモジュールを認識します。

Cpanmがperlbrewでの使用に推奨されるツールであることは事実ですが、cpanではテストレポートを作成できるため、これを常に使用しています。

1
arthas