使用perlbrew时安装模块 [英] installing modules when using perlbrew

查看:204
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆