Установка модулей CPAN в домашний каталог

Материал из DiPHOST.Ru wiki system

Перейти к: навигация, поиск

CPAN (Comprehensive Perl Archive Network - архив Perl) - является центральным хранилищем всего, что касается Perl. В нём содержится полный дистрибутив Perl, документация и огромная коллекция библиотек (модулей). Если что-то написано на Perl, приносит пользу и бесплатно, то, вероятно, оно имеется в CPAN.

Один из способов посмотреть модули CPAN - посетить сайт http://search.cpan.org.

Содержание

Настройка консоли для работы с локальными модулями

Для того, чтобы интерпретатор Perl, вызванный из консоли, "видел" установленные локально библиотеки, добавьте в файл .profile следующие строки:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Это следует сделать ДО установки модулей, во избежании накладок при установке. Не забудьте "перелогиниться" после добавления, чтобы настройки применились.

Ручная установка

Модули находящиеся на CPAN можно скачивать и компилировать вручную. Как правило последовательность команд компиляции и требуемые модули, перечислены в файле README, обычно входящем в состав дистрибутива модуля. Все модули CPAN могут устанавливаться одним из способов: ExtUtils::MakeMaker и/или Module::Build. ExtUtils::MakeMaker использует файл Makefile.PL. Для установки в домашний каталог требуется указать переменную окружения INSTALL_BASE:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Module::Build использует файл Build.PL. Для установки в домашний каталог требуется указать ключ --install_base:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Остальные ключи и предпочтительный способ установки обычно описаны в файлах README и INSTALL внутри дистрибутива модуля.

Установка с помощью модуля CPAN

Также в состав дистрибутива Perl входит модуль под названием CPAN. Он позволяет автоматизировать операции установки необходимых модулей, включая установку зависимостей. Модуль может работать в ручном и пакетном режиме. Рассмотрим для простоты ручной режим работы. Для интерактивной работы с модулем следует набрать команду:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

При первом запуске программа попытается создать конфигурационный файл и будет задавать вопросы. Проблема в том, что при любых ответах итоговый конфигурационный файл, создаваемый обычно в директории .cpan/CPAN/MyConfig.pm в домашнем каталоге, не готов к использованию для установки модулей локально. В нём нас интересуют нижеследующие строки, которые должны быть заполнены подобным образом:

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='pl' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Вместо $ENV{'HOME'} может стоят полный путь до домашнего каталога пользователя, например: /home/ваш_логин

Убедившись в правильности конфигурации, можно устанавливать модули. После запуска команды

Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='sh' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

в интерактивной оболочке можно устанавливать модули например такой командой:

force install ИМЯ_МОДУЛЯ

Ключевое слово force позволит избежать отказа от установки в случае отрицательных результатов тестов, которые по разным причинам действительно могут быть отрицательными.

Настройка веб-сервера apache для работы с локальными модулями

В файл .htaccess в корневом каталоге сайта или в том каталоге, где будут cgi-скрипты, добавить строку:

SetEnv PERL5LIB /home/ваш_логин:/home/ваш_догин/lib:/home/ваш_логин/lib/perl5
Источник — «https://wiki.diphost.ru/LocalCPAN»

Категория:

Личные инструменты
© 2006 — ООО «Дремучий лес»
Служба техподдержки: support@diphost.ru
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru