5

我正在尝试使用 perlbrew 来运行一组 perl 脚本。当我尝试为这些 perl 脚本安装依赖项时,它们会安装到我系统的 perl 版本 (5.18.X) 而不是我想要使用的版本 (5.10.1) 中。我在stackoverflow上尝试了其他线程的一些建议,但无济于事。

这是发生的事情的一个例子。我将执行以下操作:

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

任何帮助表示赞赏。如果需要任何其他信息,请告诉我。

系统操作系统:通过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”命令只设置当前 shell 的 perl。也许你在两者之间切换了shell?

于 2016-09-21T14:55:08.783 回答