这里是我的情况:我几乎什么都不知道Perl,但它是唯一的语言可用在移植机器。我只有权限写在我的本地工作区,而不是Perl安装位置。我需要使用CPAN的
Parallel::ForkManager Perl模块
如何使用这个Parallel :: ForkManager而不做中央安装?有一个环境变量,我可以设置,因此它位于?
谢谢
JD
解决方法
从
perlfaq8: How do I keep my own module/library directory?:
当你构建模块时,告诉Perl在哪里安装模块。
对于基于C的发行版,请使用INSTALL_BASE选项
当生成Makefile:
perl Makefile.PL INSTALL_BASE=/mydir/perl
您可以在CPAN.pm配置中进行设置,以便模块自动安装
在您的私人库目录中使用CPAN.pm shell时:
% cpan cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl cpan> o conf commit
对于基于C的发行版,请使用–install_base选项:
perl Build.PL --install_base /mydir/perl
您可以配置CPAN.pm以自动使用此选项:
% cpan cpan> o conf mbuild_arg --install_base /mydir/perl cpan> o conf commit
INSTALL_BASE告诉这些工具把你的模块
F.有关如何运行新的细节,请参阅L.
安装的moudles。
有一个警告与INSTALL_BASE,虽然,因为它的行为不同于旧版本的PREFIX和LIB设置ExtUtils :: MakeMaker倡导。 INSTALL_BASE不支持安装多个版本的Perl或不同的模块架构在同一目录下。你应该考虑一下真的想要,如果你这样做,使用旧的PREFIX和LIB设置。有关更多详细信息,请参阅ExtUtils :: Makemaker文档。