加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:23:28 所属栏目:大数据 来源:网络整理
导读:这里是我的情况:我几乎什么都不知道Perl,但它是唯一的语言可用在移植机器。我只有权限写在我的本地工作区,而不是Perl安装位置。我需要使用CPAN的 Parallel::ForkManager Perl模块 如何使用这个Parallel :: ForkManager而不做中央安装?有一个环境变量,我
这里是我的情况:我几乎什么都不知道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文档。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读