Как устанавливать CPAN модули

Posted by

В данной заметке я покажу и подробно задокумментирую, как устанавливать модули для языка программирования perl в систему, используемую у меня в повседневности – « Server (Desktop)» на архитектуре amd64. Модули используются для того, что не изобретать велосипед, а наиболее продуктивно использовать  уже проторенную дорожку в знаниях и применяемых инструментах. Поэтому в систему для получения, распаковки, компилирования и инсталлирования модулей, полученных из «CPAN» репозитария,  понадобится в текущую систему «Ubuntu 12.04 Server amd64» установить следующий пакет – «cpanminus» из репозитариев подключенных по умолчанию в момент инсталляции системы.

ekzorchik@uclient:~$ apt-cache search cpanminus

cpanminus — script to get, unpack, build and install modules from CPAN

ekzorchik@uclient:~$ sudo apt-get install cpanminus

Устанавливаем модули:

ekzorchik@uclient:~$ sudo cpan

[sudo] password for ekzorchik:

Terminal does not support AddHistory.

cpan shell — CPAN exploration and modules installation (v1.960001)

Enter ‘h’ for help.

cpan[1]>

Если при установке какого либо модуля для языка программирования Perl у Вас в консоли появляется ошибка вида:

! Can’t configure the distribution. You probably need to have ‘make’. See /home/ekzorchik/.cpanm/build.log for details.

, то необходимо

проверить, установлен ли следующий пакет (build-essentialInformational list of build-essential packages) в системе:

ekzorchik@uclient:~$ sudo apt-get install build-essential perl curl

После его установки, дальнейшая установка необходимых модулей будет происходить без ошибок и успешно.

ekzorchik@uclient:~$ sudo cpanm App::cpanminus

App::cpanminus is up to date. (1.7001)

Также установку можно проводить указывая полный путь до запакованного файла модуля:

ekzorchik@uclient:~$ cpanm —sudo http://search.cpan.org/CPAN/authors/id/M/MI/MIKEGRB/WebService-Linode-0.05.tar.gz

Для отображения информации по модулю используется следующий синтаксис:

ekzorchik@uclient:~$ sudo cpanm —info App::cpanminus

MIYAGAWA/App-cpanminus-1.7001.tar.gz

Конечно,  перечислять все возможные комбинации передаваемых аргументов утилите «cpanm» не имеет смысла, о них ведь можно уже почитать, просто обратившись к столь всемогущей справочной системе, просто введя в консоли: «man cpanm» и углубившись в чтение и понимание стать чуточку продвинутее. А пока все и удачи, с уважением, ekzorchik.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

девятнадцать + пять =