我正在尝试使用perlbrew运行一组perl脚本。当我尝试为这些perl脚本安装依赖项时,它们会安装到我的系统的perl版本(5.18.X)中,而不是我想要使用的版本(5.10.1)中。我尝试过其他线程关于堆栈溢出的几个建议,但都没有结果。
下面是一个例子,说明发生了什么。我将做以下几件事:
使用perl-5.10.1 perl -v (随perl-5.10.1返回) cpanm并行::ForkManager(返回Paralell::ForkManager已安装)
当我在perlbrew下运行我的脚本时,我会得到以下内容:
perl PERLSCRIPT.pl 无法在@INC中找到并行/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
任何帮助都是非常感谢的。如果需要任何其他信息,请告诉我。
系统操作系统: Ubuntu 64位运行通过VMware (主机是Windows8.1pro);
编辑:似乎做perlbrew exec cpanm perl::module是有效的。然而,如果有人有其他的建议,我会很高兴听到他们。
发布于 2016-09-21 14:55:08
试着使用
perlbrew switch perl-5.10.1而不是
perlbrew use perl-5.10.1"use“命令只设置当前shell的perl。也许你在这两者之间交换了炮弹?
https://stackoverflow.com/questions/29436961
复制相似问题