5

perlbrew を使用して一連の perl スクリプトを実行しようとしています。これらの perl スクリプトの依存関係をインストールしようとすると、使用したいバージョン (5.10.1) ではなく、システムの perl バージョン (5.18.X) にインストールされます。スタックオーバーフローの他のスレッドからいくつかの提案を試みましたが、役に立ちませんでした。

何が起こるかの例を次に示します。次のことを行います。

perlbrew は perl-5.10.1 を使用します

perl -v (perl-5.10.1 で返される)

cpanm Parallel::ForkManager (Parallel::ForkManager がインストールされていることを返します)

perlbrew でスクリプトを実行すると、次のようになります。

perl PERLSCRIPT.pl

@INC で Parallel/ForkManager.pm が見つかりません (@INC には次が含まれます: /home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux-thread-multi /home/ qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1 /home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux-thread-マルチ /home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1

どんな助けでも大歓迎です。他の情報が必要な場合は、お知らせください。

システム OS: VMware を介して実行される Ubuntu 64 ビット (ホストは Windows 8.1 pro)。

編集:うまくいくようですperlbrew exec cpanm perl::module。ただし、他の提案がある場合は、喜んでお聞きします。

4

1 に答える 1

0

使ってみて

perlbrew switch perl-5.10.1

それ以外の

perlbrew use perl-5.10.1

「use」コマンドは、現在のシェルの perl のみを設定します。たぶん、シェルを切り替えましたか?

于 2016-09-21T14:55:08.783 に答える