如何使用没有安装权限的新Perl模块?

前端之家收集整理的这篇文章主要介绍了如何使用没有安装权限的新Perl模块?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这里是我的情况:我几乎什么都不知道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文档。

猜你在找的Perl相关文章