Как изменить конфигурацию CPAN с local::lib на предпочтения sudo

Привет, я новичок в использовании perl и установил CPAN с помощью кода: $ perl -MCPAN -e shell, и я получил следующее приглашение:

Чтобы установить модули, вам необходимо настроить локальный каталог библиотеки Perl или расширить свои права. CPAN может помочь вам, загрузив модуль local:: lib или настроив себя на использование sudo (если доступно). Вы также можете решить эту проблему вручную, если вам нужно изменить настройки.

Какой подход вы хотите? (Выберите "local:: lib", "sudo" или "manual")

Я выбрал local::lib, но я понял, что это может быть не лучшим решением для того, что я хочу сделать, и теперь хотел бы перейти на sudo для сборки модулей не в локальной библиотеке. Я пытался создавать библиотеки, но они всегда помещаются в локальную библиотеку.

Как бы я это сделал? Спасибо

2 ответа

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

Другие вопросы по тегам