2015-04-03 37 views
2

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

下面是发生情况的一个例子。我会做到以下几点:

perlbrew使用Perl-5.10.1

的perl -v(用Perl-5.10.1回报)

cpanm并行:: ForkManager(返回Paralell :: 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 0.1/x86_64的Linux的线程多/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的作品。但是,如果有人有其他建议,我会很高兴听到他们。

+2

你用'perlbrew install-cpanm'安装'cpanm'吗? '哪个cpanm'显示什么? – ThisSuitIsBlackNot 2015-04-03 17:30:42

+1

@ThisSuitIsBlack感谢您的快速回复。做'perlbrew install-cpanm'返回'cpanm被安装到/ home/qwerty/perl5/perlbrewbin/cpanm'。当我做'哪个cpanm'时,我得到'/ home/qwerty/perl5/perlbrew/bin/cpanm' – mrk 2015-04-03 17:44:18

回答

0

尝试使用,而不是

perlbrew switch perl-5.10.1 

perlbrew use perl-5.10.1 

“使用” 命令只为当前外壳perl的。也许你在两者之间切换了shell?