我听说最好不要从您系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统核心 Perl 分开。
我应该:
下载源代码并专门为这些模块创建一个目录?
有人有其他成功使用的想法或实现吗?
CPAN 始终与核心分离 - 请注意 /usr/lib/perl5
如何具有子目录 core_perl
、vendor_perl
(由发行版打包的 CPAN 模块)和 site_perl
(本地安装的模块)。
ExtUtils::MakeMaker 和 Module::Build 默认将所有内容安装到“site”目录;这也适用于使用 cpan 或 cpanm 命令安装的所有内容。如果您使用 Linux 发行版的软件包,它们会转到“供应商”路径。
您可以使用以下方法指定不同的安装位置(例如,将所有 CPAN 模块直接放在您的家中):
dir=~/perl5
export PERL5LIB="${dir}"
export PERL_MM_OPT="INSTALL_BASE='${dir}'"
export PERL_MB_OPT="--install-base '${dir}'"
我是一名优秀的程序员,十分优秀!