Установка модулей

Чтобы установить модуль, отсутствующий в системе, иногда бывает достаточно загрузить дистрибутив, распаковать его и выполнить серию команд в командном процессоре. Поищите файл README или INSTALL с дополнительной информацией. Если модуль использует MakeMaker2, команды будут выглядеть примерно так:

$ perl Makefile.PL
$ make install

Если модули не могут быть установлены в каталоги системного уровня, задайте другой каталог при помощи аргумента PREFIX файла Make-file.PL:

$ perl Makefile.PL PREFIX=/Users/fred/lib

Некоторые авторы модулей Perl используют для построения и установки своих творений модуль Module::Build. В этом случае последовательность выглядит примерно так:

$ perl Build.PL
$ ./Build install

Однако некоторые модули зависят от присутствия других модулей и не работают без их установки. Вместо того чтобы выполнять всю работу самостоятельно, можно воспользоваться одним из модулей, входящих в поставку Perl, CPAN.pm. Пользователь запускает модуль CPAN.pm в командной строке и вводит в нем необходимые команды:

$ perl -MCPAN -e shell

Но даже этот способ получается немного запутанным, поэтому недавно один из наших авторов написал маленький сценарий с именем «cpan», который тоже входит в поставку Perl и обычно устанавливается вместе с perl и его инструментарием.


Запустите сценарий и передайте ему список устанавливаемых модулей:

$ cpan Module::CoreList LWP CGI::Prototype

Возможно, кто-то скажет: «Но у меня нет командной строки!» Если вы работаете с версией ActiveState (для Windows, Linux или Solaris), используйте PPM2 (Perl Package Manager), который установит модули за вас. Версии ActiveState даже можно найти на CD и DVD. Помимо того, что мы уже видели, в вашей операционной системе могут существовать свои способы установки программного обеспечения, включая модули Perl.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
CGI.pm
Базы данных и DBI
Использование отдельных функций модуля
Использование простых модулей
Модуль File::Basename

Вернуться в раздел: Perl / 10. Модули Perl