[英]Install CPAN Modules without messing up the system Perl installation
我聽說最好不要從系統版本的Perl所在的CPAN安裝模塊。 我知道如何使用命令行安裝模塊,我只是想知道是否存在一種使CPAN與系統核心Perl分開的方法。
我是不是該:
下載源代碼並為這些模塊創建一個目錄?
有人成功使用了其他想法或實現嗎?
CPAN始終與核心分開–注意/usr/lib/perl5
具有子目錄core_perl
, vendor_perl
(發行版打包的CPAN模塊)和site_perl
(本地安裝的模塊)。
ExtUtils :: MakeMaker和Module :: Build都默認將所有內容都安裝到“ site”目錄中。 這也適用於使用cpan
或cpanm
命令安裝的cpan
cpanm
。 如果您使用Linux發行版的軟件包,則轉到“供應商”路徑。
您可以使用以下方法指定其他安裝位置(例如,將所有CPAN模塊保留在家庭目錄中):
dir=~/perl5
export PERL5LIB="${dir}"
export PERL_MM_OPT="INSTALL_BASE='${dir}'"
export PERL_MB_OPT="--install-base '${dir}'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.