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
ではうまく機能しませんか?
Perlbrewをインストールしたら、次のコマンドでcpanmをインストールできます。
perlbrew install-cpanm
そうしないと、perlbrewでPerlバージョンを切り替えるたびに、手動でcpanmをインストールする必要があります。このコマンドで一度だけ。
「cpan」だけでなく「cpanm」でもすべてが正常に機能しているはずです。つまり、PerlbrewでPerlを切り替えると、cpanは使用しているバージョンのインストール済みモジュールを認識します。
Cpanmがperlbrewでの使用に推奨されるツールであることは事実ですが、cpanではテストレポートを作成できるため、これを常に使用しています。