当我从源代码安装 perl 时,第一个惊喜是,无需执行任何操作,从现在开始安装的所有模块都可用于新的 perl。由于我在 cpan 上没有找到我的操作系统附带的模块,因此我必须使用 onboard-perl 来执行某些脚本。对于这些脚本之一,我想安装 Text::Format 或 Text::Autoformat (在 cpan 上找不到该模块的文档)。我的问题:我如何告诉 cpan 为 OS-distro-perl 这一次安装该模块?
每个 Perl 安装都有自己关于库应该“存在”的位置的想法,CPAN 模块使用它作为在何处执行安装的指南。您可以通过执行查看这些值是什么,并查找(在底部)perl -V
的值。@INC
如果您使用不同的 Perl(例如系统安装的 Perl)调用 CPAN,您将自动将模块安装到该 Perl 的首选位置:
/usr/bin/perl -MCPAN -e shell
Run Code Online (Sandbox Code Playgroud)
或者只需安装一个模块而无需显式调用 CPAN shell:
/usr/bin/cpan <modulename>
Run Code Online (Sandbox Code Playgroud)
还有可用的 CPAN 配置选项,您可以在其中临时或永久更改安装位置,但这对于您的情况来说不是必需的。