如何将 CPAN 的配置从 local::lib 更改为 sudo 首选项

问题描述 投票:0回答:3

您好,我刚开始使用 Perl,并使用以下代码安装了 CPAN: $ perl -MCPAN -e shell 我收到以下提示:

要安装模块,您需要配置本地 Perl 库目录或升级权限。 CPAN 可以通过引导 local::lib 模块或将自身配置为使用“sudo”(如果可用)来帮助您。如果您需要自定义设置,您也可以手动解决此问题。

您想要什么方法? (选择“local::lib”、“sudo”或“手动”)

我选择了 local::lib,但我意识到这可能不是我想做的事情的最佳选择,现在想切换到 sudo 来构建不在本地库中的模块。我尝试过建立图书馆,但它们总是被放入本地图书馆。

我该怎么做? 谢谢

perl sudo cpan locallib
3个回答
2
投票

CPAN 可能会在多个位置存储其配置和您所做的选择,但是,您应该首先查看

/etc/perl/CPAN/Config.pm
和/或
$HOME/.cpan/CPAN/MyConfig.pm

删除这些文件(如果不确定,可以将它们作为备份移动)会将 CPAN 重置为默认行为。

您还可以查看这些文件,找到确切的参数,然后删除相应的行。

尝试

grep local::lib ~/.cpan/CPAN/MyConfig.pm
例如...


0
投票

要禁用 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


0
投票

cpan 告诉你如何做,配置后:

“您可以随时在 CPAN shell 中使用‘o conf init’重新运行配置”

© www.soinside.com 2019 - 2024. All rights reserved.