Есть ли простой, обратно-совместимый способ установки модуля Perl без вывода сообщений с использованием CPAN?
PERL_MM_USE_DEFAULT
не работает для более старых версий, которые не определяют континент по умолчанию; CPAN просто зациклится на
Сожалею! поскольку у вас нет существующих выборов, вы должны сделать выбор по географическому признаку.
Видеть CPAN::FirstTime
.
Можно использовать фрагмент Perl для загрузки и настройки CPAN, но это многословно и некрасиво.
Как правило, вы должны предпочесть использовать управление пакетами распространения для модулей Perl в Linux, где это возможно, но иногда нужный модуль не переносится, вы используете другую версию perl (возможно, через perlbrew) и т. Д. Поэтому вам необходимо установить с CPAN, и вам, вероятно, потребуется автоматизировать его для использования в Docker, Vagrant, AWS и т. д.
Для этого есть специальный инструмент cpanminus или cpanm. Его можно установить напрямую, не требуя уже настроенного CPAN, согласно документации, указанной выше.
Многие системы управления пакетами распространения также содержат cpanminus.
Замечательный перлбрю инструмент знает, как незаметно установить cpanminus в управляемую среду с помощью
perlbrew install-cpanm
так что тебе не нужно связываться с PERL_MM_USE_DEFAULT
, Скрипты Perl, которые use CPAN
и настроить его напрямую, expect
скрипты, вручную создавая файлы в ~/.cpan
, и т.д.
После установки cpanm вы можете просто
cpanm install IPC::Run
или что-то еще, и это работает без суеты.
Пожалуйста примите к сведению:
sudo cpan install YAML::XS <<<yes
Или альтернативно:
sudo apt install cpanminus
cpanm -S YAML::XS