使用 perlbrew 时安装模块
Posted
技术标签:
【中文标题】使用 perlbrew 时安装模块【英文标题】:installing modules when using perlbrew 【发布时间】:2015-06-08 19:48:29 【问题描述】:我正在尝试使用 perlbrew 来运行一组 perl 脚本。当我尝试为这些 perl 脚本安装依赖项时,它们会安装到我系统的 perl 版本 (5.18.X) 而不是我想要使用的版本 (5.10.1) 中。我在***上尝试了其他线程的一些建议,但无济于事。
下面是一个例子。我将执行以下操作:
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-multi /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
有效。但是,如果有人有其他建议,我很乐意听到。
【问题讨论】:
您是否安装了cpanm
和perlbrew install-cpanm
? which cpanm
显示什么?
@ThisSuitIsBlackNot 感谢您的快速回复。执行perlbrew install-cpanm
返回cpanm is installed to /home/qwerty/perl5/perlbrewbin/cpanm
。当我做which cpanm
我得到/home/qwerty/perl5/perlbrew/bin/cpanm
【参考方案1】:
尝试使用
perlbrew switch perl-5.10.1
而不是
perlbrew use perl-5.10.1
“use”命令只设置当前 shell 的 perl。也许你在两者之间切换了 shell?
【讨论】:
以上是关于使用 perlbrew 时安装模块的主要内容,如果未能解决你的问题,请参考以下文章
在 OSX Mojave 上安装 DateTime 时遇到问题