Я недавно создал новую систему и хотел установить Padre, чтобы проверить это. Инструкции по установке Padre, специально предназначенные для установки local :: lib, поэтому я сделал это (хотя я никогда не нуждался в этом раньше). Затем я пошел по пути установки нескольких других модулей, запустив CPAN из моей обычной учетной записи пользователя с помощью sudo
, чтобы обработать требуемые root части установки.Как установить модуль CPAN на весь сайт, пока присутствует локальный :: lib?
Затем пришло время проверить одно из веб-приложений, которые эти модули были необходимы для поддержки, и вот, Apache не смог их найти. Они нагрузили отлично из командной строки и быстрый взгляд в ~/perl5
подтвердил мое подозрение, что местные :: Lib угнал моих сессий CPAN и установили эти модули там, а не в месте на веб-узле, несмотря на мой CPAN конфигурации, включая
makepl_arg [INSTALLDIRS=site]
mbuildpl_arg [--installdirs site]
Что мне нужно сделать для моей конфигурации CPAN, чтобы модули были установлены на сайт, даже если установлен локальный :: lib? Или Падре будет работать без него, и я могу просто удалить локальный :: lib целиком? не
(я не хотите любые модули, установленные под ~/perl5
, если падре не настаивает на их быть там. Мой код в стадии разработки имеет свои собственные местоположение каталогов конкретных проектов и все остальное должно быть на веб-узле. У меня нет необходимо для частного местоположения, предназначенного для ловли.)
Что делает 'какой perl'-шоу?Если это что-то другое, кроме '/ usr/bin/perl', вы можете просто вызвать'/usr/bin/perl -MCPAN -e shell'. –
Хорошая мысль, но она показывает '/ usr/bin/perl'. –