使用perlbrew时安装模块 [英] installing modules when using perlbrew
问题描述
我正在尝试使用perlbrew运行一组perl脚本.当我尝试为这些Perl脚本安装依赖项时,它们会安装在系统的Perl版本(5.18.X)中,而不是我要使用的版本(5.10.1)中.我已经尝试了其他关于stackoverflow的建议,但都无济于事.
I am trying to use perlbrew to run a set of perl scripts. When I try installing dependencies for these perl scripts, they are installed into my system's perl version (5.18.X) and not the version I want to use (5.10.1). I have tried several suggestions from other threads on stackoverflow, but to no avail.
这是发生的情况的一个示例.我将执行以下操作:
Here's an example of what happens. I'll do the following:
perlbrew使用perl-5.10.1
perlbrew use perl-5.10.1
perl -v(返回perl-5.10.1)
perl -v (returns with perl-5.10.1)
cpanm Parallel :: ForkManager(返回Paralell :: ForkManager已安装)
cpanm Parallel::ForkManager (returns Paralell::ForkManager is installed)
当我在perlbrew下运行脚本时,得到以下信息:
When I run my script using under perlbrew I get the following:
perl PERLSCRIPT.pl
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-multi/home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1
Can't locate Parallel/ForkManager.pm in @INC (@INC contains: /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-multi /home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1
感谢您的帮助.如果需要其他任何信息,请告诉我.
Any help is appreciated. If any other information is needed, please let me know.
系统操作系统:通过VMware运行Ubuntu 64位(主机为Windows 8.1 pro);
System OS: Ubuntu 64-bit run through VMware (host is Windows 8.1 pro);
似乎执行perlbrew exec cpanm perl::module
可行.但是,如果有人有其他建议,我很高兴听到他们的建议.
It seems that doing perlbrew exec cpanm perl::module
works. However, If anyone has other suggestions, I'd be glad to hear them.
推荐答案
尝试使用
perlbrew switch perl-5.10.1
代替
perlbrew use perl-5.10.1
"use"命令仅设置当前shell的perl.也许您在两者之间切换了炮弹?
The "use" command only sets the perl for the current shell. Maybe you switched shells in between?
这篇关于使用perlbrew时安装模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!