2010-10-13 4 views
4

Après l'installation de la dernière version de Bundle :: CPAN, j'ai réalisé que certains codes hérités ne fonctionneraient pas dans cette dernière version. Je souhaite supprimer (et pas seulement dissocier) cette dernière version et revenir à l'ancienne version. Comment puis je faire ça?Comment puis-je revenir à l'installation Perl précédente après l'installation de Bundle :: CPAN?

+0

Dois-je ajouter ce sujet à la place StackExchange? – SkypeMeSM

+0

Je pense que ce sujet est approprié pour stackoverflow. À l'ancienne version de quoi veux-tu exactement reculer? Juste Bundle :: CPAN, les dépendances qu'il a installées, ou a-t-il réellement installé une nouvelle version de perl? – rafl

+0

oui je veux revenir à l'ancienne version de perl (5.6), depuis l'installation de Bundle :: CPAN installé perl 5.8. – SkypeMeSM

Répondre

4

Perl et CPAN.pm ont un moyen de revenir à ce que vous aviez avant d'installer les versions ultérieures des modules. Voir How can I de-install a Perl module installed via cpan?.

La prochaine fois, cependant, vous pouvez résoudre ce problème.

Voici ce que je recommande:

  • Si vous pouvez déterminer quels modules sont à l'origine du problème, installez les dans des répertoires distincts et d'ajuster @INC utiliser ces répertoires. Faites-le jusqu'à ce que vous compreniez les versions de module dont vous avez besoin.

  • Lorsque vous définissez les distributions dont vous avez besoin, prenez celles du CPAN ou du BackPAN. Gardez les distributions localement et configurez votre propre MiniCPAN avec seulement ces distributions. Puisque CPAN a comme caractéristique de conception de suivre seulement les dernières versions de n'importe quelle distribution, vous voulez faire votre MiniCPAN local prétendre que les distributions plus anciennes sont les dernières versions. C'est pourquoi j'ai créé MyCPAN::App::DPAN. Je vous écris un peu à ce sujet dans Manage multiple MiniCPANs, and version them

  • Il y a aussi Pinto et Stratopan, qui servent comme le contrôle de source pour votre dépôt privé comme CPAN. Rollback si vous obtenez quelque chose que vous n'aimez pas. Une fois les choses corrigées, placez vos bibliothèques Perl dans le contrôle source afin de toujours pouvoir annuler une installation. Voir Manage your Perl modules with git. Venez avec une politique d'installation et de test où vous ne dérangez rien avant de savoir que tout fonctionne. Une partie de cela consiste à tester de nouvelles installations en dehors de vos principaux répertoires de bibliothèques Perl. Quand vous pensez que vous êtes satisfait, vous pouvez installer dans ces répertoires.

+0

Maintenant, il y a aussi [pinto] (https://metacpan.org/pod/Pinto) qui est comme un système de contrôle de version pour les modules Perl. Pour commencer, vous devez encore déterminer quels devraient être les «bons» modules. Mais après cela, Pinto est conçu pour automatiser tout le travail que Brian a décrit. Il y a aussi [Stratopan] (https://stratopan.com) pour faire tout ça dans le cloud. Divulgation: J'opère stratopan. –

-1

La méthode la plus simple consiste à visiter metacpan. Recherchez votre module. Dans votre cas Bundle::CPAN.

Vous devez ensuite sélectionner la version appropriée du module que vous souhaitez installer en cliquant sur la flèche située à gauche du nom du module: enter image description here

Une fois que vous cliquez sur la version que vous voulez de la goutte à vers le bas, vous pouvez le télécharger ou tout simplement faire par exemple:

cpanm http://cpan.metacpan.org/authors/id/A/AN/ANDK/Bundle-CPAN-1.861.tar.gz 

Hope qui aide

+1

Cela ne fonctionnera pas. Les modules de version supérieure ne seront pas supprimés. –

Questions connexes