gpt4 book ai didi

perl - 如何告诉 cpan 更改模块安装的目标?

转载 作者:行者123 更新时间:2023-12-01 00:52:39 27 4
gpt4 key购买 nike

当我从源代码安装 perl 时,第一个惊喜是不做任何事情,从现在开始安装的所有模块都可用于新的 perl。由于我没有在我的操作系统附带的 cpan 上找到一个模块,因此我必须将 onboard-perl 用于某些脚本。对于其中一个脚本,我想安装 Text::Format 或 Text::Autoformat(在 cpan 上找不到该模块的文档)。我的问题:我如何告诉 cpan 为 OS-distro-perl 安装一次该模块?

最佳答案

没有一种特殊的方法可以告诉 cpan 将模块安装在一个新位置,仅用于一次调用。但是,该功能与 local::lib 支持一起在我的待办事项列表中。我真正理解您的痛苦并想要相同的功能。我只需要时间(或补丁)让它工作。

在此之前,您必须进入 CPAN.pm shell 并更改 mbuild_arg 的值。和 makefilepl_argperlfaq8: How do I keep my own module directory? 中所述:

当你构建模块时,告诉 Perl 在哪里安装模块。

对于基于 Makefile.PL 的发行版,在生成 Makefile 时使用 INSTALL_BASE 选项:

perl Makefile.PL INSTALL_BASE=/mydir/perl

您可以在您的 CPAN.pm 配置中进行设置,以便在您使用 CPAN.pm shell 时模块自动安装在您的私有(private)库目录中:
% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit

对于基于 Build.PL 的发行版,使用 --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

关于perl - 如何告诉 cpan 更改模块安装的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com