quelques fois j'ai rencontré des modules qui nécessitent des indicateurs personnalisés lors de l'installation. Par exemple, maintenant je suis coincé à Net :: ZooKeeper qui nécessite --zookeeper-include et --zookeeper-lib ensemble. Est-il possible de les définir dans le shell cpan? Ou dois-je juste construire manuellement?Installer des modules Perl qui nécessitent des options personnalisées via CPAN
Répondre
Il y a un moyen facile de « construire manuellement » mais toujours laisser CPAN poignée trouver la dernière version, le téléchargement, et le déballage pour vous - à la coquille de CPAN faire look Net::ZooKeeper
, ou avec cpanminus font cpanm --look Net::ZooKeeper
, et il sera tiré par les cheveux et décompacté et puis vous obtiendrez un shell dans le répertoire où il a été déballé, à quel point vous pouvez faire la danse perl Makefile.PL; make; make install
habituelle avec toutes les options que vous aimez, puis exit
. C'est assez simple et probablement le plus rapide possible si c'est quelque chose que vous avez seulement besoin de faire très rarement. D'un autre côté, s'il s'agit d'un processus automatisé ou répétitif, suivez les conseils d'eugene y et créez un fichier distroprefs pour les modules qui ont besoin d'une configuration personnalisée, et déployez-le là où vous en avez besoin. Où que ces modules sont installés, ils seront configurés correctement et ne pas échouer la construction :)
Voir la section Configuration for individual distributions (Distroprefs) dans le CPAN reference.
J'accepte celui-ci car il semble plus simple que d'utiliser distroprefs. – zedoo