Очень часто бывает, что на хостингах не оказывается нужного нам модуля. Можно попросить саппорт, но что делать, если это ваш личный сервер?
Порой очень часто бывает, что мы боимся того, что при детальном рассмотрении оказывается очень простым. Так у меня было и с установкой модулей для Perl-а, пока я не сел и не написал для себя инструкцию "для чайника". Вот она, на примере модуля LWP:UserAgent:
1. Заходим на search.cpan.org и ищем нужный нам модуль. Открываем результаты поиска и справа видим ссылку на файл:
Download: libwww-perl-5.829.tar.gz
берём ссылку из под этого анкора.
2. На сервере, качаем модуль:
wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.829.tar.gz
3. Как правило линукс в gz архив заходит как в директорию. Заходим, и распаковываем вложенную папку.
4. Заходим в распакованную папку, на файле Makefile.PL(это типо инсталяшки) ставим атрибут 755.
5. В этой же папке вводим команду:
perl Makefile.PL
6. Если в результате выполнения команды выдалось сообщение, что не хватает ещё каких-то модулей, то качаем нужные и проделываем тоже самое.
7. Если в результате выполнения команды из пункта 5 ошибок не обнаружено, продолжаем в этой же папке:
make
make test
make install
В результате, для ASP Linux 14.0 мне пришлось скачивать и устанавливать следующие модули, прежде чем поставить нужный LWP:UserAgent:
Compress::Raw::Bzip2
Compress::Raw::Zlib
Test::More
HTML::Tagset
HTML::Parser
Compress::Zlib
LWP::UserAgent
Как я и говорил, всё очень просто, если захотеть :)
Изврат какой то
ОтветитьУдалитьв Debian/Ubuntu почти все перловые модули есть в пакетах, в других дистрах имхо тоже должны быть
из под рута запускаешь cpan после настроки ставишь нужный модуль и никаких make, make install итд не надо
Когда работал под ASP 12 заметил некоторую корявость yum. Видимо
ОтветитьУдалитьи в 14 такая же фигня раз так приходится модули доустанавливать))
2SEO Empire в пакетах то есть модули но не везде такие отличные пакетные менеджеры как в дебиане.
aptitude и вперёд)
Более простой способ:
ОтветитьУдалить`cpan -i LWP::UserAgent`
или
`cpan`
cpan> install LWP::UserAgent
зависимости установит сам
Да уж, такими методами ты себе быстро слакварь на сервере сделаешь
ОтветитьУдалитьchorny, спасибо, при следующей настройке попробую. А то мля, возомнил уже себя хакером :)
ОтветитьУдалить