Установите модули Perl, для которых требуются настраиваемые параметры, через CPAN

Несколько раз я сталкивался с модулями, которые требуют пользовательских флагов при установке. Например, сейчас я застрял в Net::ZooKeeper, для которого требуются наборы --zookeeper-include и --zookeeper-lib. Есть ли способ, которым я могу установить их в оболочке cpan? Или мне просто нужно собрать вручную?

2 ответа

Решение

Есть простой способ "собрать вручную", но все же позвольте CPAN самостоятельно находить последнюю версию, загружать и распаковывать - в оболочке cpan look Net::ZooKeeperили с помощью cpanminus do cpanm --look Net::ZooKeeper, и он будет извлечен и распакован, а затем вы получите оболочку в каталоге, в который он был распакован, после чего вы можете сделать обычный perl Makefile.PL; make; make install танцевать с любыми вариантами, а затем exit, Это довольно просто и, вероятно, самая быстрая вещь, если это нужно делать очень редко.

С другой стороны, если это автоматизированный или повторяющийся процесс, тогда следуйте советам Евгения и создайте файл distroprefs для модулей, которым требуется настраиваемая конфигурация, и разверните его там, где это необходимо, а затем, однако, и там, где эти модули Установленные они будут настроены правильно и не подведут сборку:)

Другие вопросы по тегам