您好,我刚开始使用 Perl,并使用以下代码安装了 CPAN: $ perl -MCPAN -e shell 我收到以下提示:
要安装模块,您需要配置本地 Perl 库目录或升级权限。 CPAN 可以通过引导 local::lib 模块或将自身配置为使用“sudo”(如果可用)来帮助您。如果您需要自定义设置,您也可以手动解决此问题。
您想要什么方法? (选择“local::lib”、“sudo”或“手动”)
我选择了 local::lib,但我意识到这可能不是我想做的事情的最佳选择,现在想切换到 sudo 来构建不在本地库中的模块。我尝试过建立图书馆,但它们总是被放入本地图书馆。
我该怎么做? 谢谢
CPAN 可能会在多个位置存储其配置和您所做的选择,但是,您应该首先查看
/etc/perl/CPAN/Config.pm
和/或 $HOME/.cpan/CPAN/MyConfig.pm
。
删除这些文件(如果不确定,可以将它们作为备份移动)会将 CPAN 重置为默认行为。
您还可以查看这些文件,找到确切的参数,然后删除相应的行。
尝试
grep local::lib ~/.cpan/CPAN/MyConfig.pm
例如...
要禁用 local::lib 并再次获取配置提示,您必须删除:
PATH="/home/.../perl5/bin${PATH:+:${PATH}}";
export PATH;
PERL5LIB="/home/.../perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}";
export PERL5LIB;
PERL_LOCAL_LIB_ROOT="/home/.../perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}";
export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"/home/.../perl5\"";
export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/home/.../perl5";
export PERL_MM_OPT;
来自
~/.bashrc
cpan 告诉你如何做,配置后:
“您可以随时在 CPAN shell 中使用‘o conf init’重新运行配置”