Как изменить конфигурацию 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