ПредишенСледващото

Това ме подтикна да напиша бележка някои трудности при изпълнението на един скрипт в Perl. Изглежда, че преводач на езика вече е инсталиран - го вземе и да го ползват. Да, това не беше там. Искам да се отърва от всеки рейк, в който аз отидох цялата вечер.

Да започнем с това, че Perl е изградена на модулен архитектура, както и за различни цели, тези модули трябва да се зарежда динамично и конфигуриран. Интернет изглежда е пълен с препоръки за това как да го направя, но някак си се пренебрегва най-важното нещо - необходимостта да се събират и да се свържат, като инсталиране на Perl модули - това често се изгради от източника.

Сървърите в техния минималистичен варианти нищо като този набор, така че, като се възползват от многобройните "готови" Интернет решения, могат да бъдат дълго време да се закълне с факта, че на екрана пада маса текст диагноза, но резултатът не се инсталира нищо на тези рецепти и влизаме в крайна сметка се провалят. Така че най-напред, че е в моя случай.

Необходима за стартирането на скрипта, който призова LPW библиотечни модули. и дори работи по SSL. Когато се опитате да стартирате Получих съобщение за невъзможността да се намери UserAgent.pm модул. които трябва да се работи с WWW и че се успокои себе си да лежи на определените променлива @INC перлен ечемик начини. С тези странности, всъщност, започна всичко. Имах доста пот, за да разбера как да се зареди и конфигуриране на Perl модули.

Така че, като се започне от това, че Perl-в, за да инсталирате модулите трябва куб.см., правят и други като тях, направете предварителна система за обучение, че всичко мина гладко. Ще се инсталира пакетите, които искате да компилирате от източника и натоварване библиотеки за изграждане на програми с поддръжка за SSL:

# Apt-да инсталирате направи ССЗ libssl-Dev # за разпределение на базата на Debian
#yum инсталирате направи ССЗ OpenSSL-Dev # за дистрибуции, базирани на Red Hat-

След това, се актуализира управителя на монтаж на Perl. Той призова CPAN.

Той може да работи в интерактивен режим или в единичен тръбопровод команден режим.

Launch CPAN команда се движим в интерактивен режим и да позволи на мениджъра, за да изберете работен Perl среда автоматично, в отговор на всички покани «да». След приключване на актуализация самия мениджър:

#cpan инсталирате CPAN
#cpan презареждане CPAN

Сега можете да инсталирате необходимите библиотечни модули.

#cpan> инсталиране LWP
#cpan> инсталиране на пакета :: LWP
#cpan> инсталиране на HTTP :: протокол HTTPS ::

Всички инсталиран изходен код модули, които сте изтеглили от хранилището, CPAN (www.cpan.org), поставен в /root/.cpan/build/ каталог и представени в папка с имената на тези пакети, например, LWP-протокол HTTPS--6.06-0 в случай че последната цифра е един вид брой неуспешни опити за изграждане на модула. Колко пъти сте се опитали да го събере, и така ще се създадат еднакви папки тип с почти едно и също съдържание.

По време на инсталирането на мениджър е активен пакет CPAN тестване се използва тест комплект, някои от които, по различни причини, може да завърши неуспешно.
И ако най-малко един тест не успее, ще получите съобщение, че модулът не е създаден.

Разбира се, най-доброто на всички изпитания са преминали, но това не винаги е от решаващо значение, и можете да го събере себе си, преминаване на теста. За да направите това, отидете на съответния пакет /root/.cpan/build/package-X папката и изпълнява команди една по една:

#perl Makefile.PL
#make
#make инсталиране

Вероятността за успешно изграждане и заредите модула в режим на битка е много висока, въпреки че цялото рамки в Perl могат да се появят оплаквания неудовлетворени зависимости и т.н.

След сглобяването е пълна Perl себе си са разпръснати резултати по правилния път, независимо от това как и къде натрупването (можете да изтеглите ръчно източник, от www.cpan.org и стартирате версия от някоя папка), така че по принцип /root/.cpan/ папка това могат да бъдат отстранени, а понякога това отнема много място (в моя случай 87 MB).

Тук, в действителност, и всичко, което исках да кажа.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!