Я недавно установил новую систему и хотел установить Padre, чтобы проверить это. В инструкции по установке Padre специально сказано, чтобы установить local :: lib, поэтому я так и сделал (хотя раньше мне это никогда не требовалось). Затем я продолжил установку нескольких других модулей, запустив CPAN из моей обычной учетной записи пользователя с sudo
для обработки необходимых для установки корневых частей.
Затем пришло время протестировать одно из веб-приложений, для поддержки которых эти модули были необходимы, и вот, apache не смог их найти. Они нормально загружались из командной строки, и быстрый просмотр в ~/perl5
подтвердил мое подозрение, что local :: lib захватил мои сеансы CPAN и установил эти модули там, а не в общесайтовом месте, несмотря на мою конфигурацию CPAN, включающую
makepl_arg [INSTALLDIRS=site]
mbuildpl_arg [--installdirs site]
Что мне нужно сделать с моей конфигурацией CPAN, чтобы модули устанавливались по всему сайту, даже если установлен local :: lib? Или Падре будет работать без него, и я смогу полностью удалить local :: lib?
(Я не хочу никаких модулей, установленных под ~/perl5
, если Падре не настаивает на их наличии. Мой разрабатываемый код имеет свои собственные каталоги, специфичные для проекта, и все остальное должно быть на всем сайте. Мне не нужно частное общедоступное местоположение.)