Я использую apt-get
для установки большинства модулей. Если модуль отсутствует в одном из хранилищ (или если мне нужна последняя версия модуля), я устанавливаю этот модуль в свой домашний каталог с помощью cpan
. Это облегчается local::lib
модулем. Загрузите tarball из CPAN, распакуйте его, измените каталог на него, а затем введите
perl Makefile.pl --bootstrap make make test
Если какой-либо из этих шагов не удался, задайте вопрос здесь. Если все шаги выполнены успешно, введите
make install
Затем вам нужно будет добавить следующую строку в любой файл профиля, который вы используете (например ~/.profile
, ~/.bash_profile
и т. Д.):
eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)
Выйдите из системы и снова войдите в нее (выполните эту команду в текущем терминале), а затем введите
cpan
Он должен спросить вас, хотите ли вы автоматически настроить CPAN, ответьте да. Когда это будет сделано, вы должны быть в состоянии установить модули в папку с именем ~/perl5
, говоря
cpan Module::Name
Строка, которую вы вводите в свой профиль, устанавливает PERL5LIB
переменную, поэтому программы смогут найти установленные вами модули. Он ставит ~/perl5
каталог перед системными каталогами, поэтому, если у вас установлена версия 1.0 Foo через apt-get
и версия 2.0 Foo, установленная через CPAN
, CPAN
версия будет загружена.