Comment savoir si un module particulier est recommandé pour une utilisation avec ma version Perl plus ancienne? Est-ce que CPANM ou CPAN ont des arguments pour vérifier que tout ce qui sera introduit est valide pour la version de Perl utilisée? J'ai une ancienne version de Perl et j'hésite à ajouter des bibliothèques supplémentaires.De quelle version de perl un module CPAN at-il besoin?
Répondre
Vérifiez la CPAN Testers Matrix pour la distribution qui vous intéresse. Si le module va construire et passer ses tests sur une version particulière de perl et un OS particulier, cette page vous le dira.
Si la distribution spécifie une version minimale requise de Perl, elle se trouve dans ->{prereqs}{runtime}{requires}{perl}
dans le fichier META.json
ou META.yml
trouvé dans la distribution. Par exemple, GFUJI/Mouse-v2.4.10
states une dépendance à Perl 5.8.5. Au-delà, vous pouvez voir les résultats des volontaires qui donnent du matériel et du temps pour tester chaque version de chaque module sur CPAN. Ils se trouvent dans le CPAN Testers Matrix. Les deux search.cpan.org et metacpan.org lien à la matrice des résultats de test de chaque distribution.
cpan
et cpanm
tiendront compte de la version minimale trouvée dans META.json
ou META.yml
; ils n'essaieront même pas d'installer un module qui nécessite un nouveau perl
. cpan
et cpanm
exécutera également la suite de tests fournie par la distribution. Ce n'est que si la suite de tests passe sans erreur qu'ils installeront la distribution.
La tentative d'installation d'un module n'endommagera pas votre Perl. Si le module a des tests, et qu'ils échouent, il ne sera simplement pas installé. Si ses tests ne suffisent pas à détecter une incompatibilité avec une ancienne version de Perl, le pire qui puisse arriver est qu'il soit installé, et si vous l'utilisez, votre programme tombera en panne, ne fonctionnera pas ou ne fonctionnera pas de manière fiable. Mais votre Perl et tous vos autres programmes ne sont pas vraiment touchés par cela. – simbabque