41

perlbrewperl-5.12.2を使い始めてインストールしました。

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

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

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

4

2 に答える 2

39

perlbrew をインストールした後、次のコマンドで cpanm をインストールできます:

perlbrew install-cpanm

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

インストールしたらcpanm、不足しているモジュールをインストールするために使用できます。

cpanm File::Copy::Recursive
于 2013-03-01T11:59:11.083 に答える
1

すべてが「cpan」と「cpanm」で正常に動作するはずです。つまり、perlbrew で perl を切り替えると、cpan は使用するバージョンのインストール済みモジュールを認識します。

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

于 2015-02-03T08:23:49.957 に答える