2017-08-23 6 views
2

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?

+4

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

Répondre

3

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.

3

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.10states 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.