Comment rétrograder ou installer une ancienne version de Cocoapods

371

Comment puis-je rétrograder des Cocoapods vers une version plus ancienne, ou comment installer une ancienne version de Cocoapods?

un joueur juste
la source

Réponses:

744

pour supprimer votre version actuelle, vous pouvez simplement exécuter:

sudo gem uninstall cocoapods

vous pouvez installer une version spécifique de cabosses de cacao via la commande suivante:

sudo gem install cocoapods -v 0.25.0

Vous pouvez utiliser des versions installées plus anciennes avec la commande suivante:

pod _0.25.0_ setup
NSMutableString
la source
71
Pour voir quelle version vous avez actuellement, exécutezsudo gem list cocoapods
SwiftArchitect
9
C'est génial! J'étais passé à la version 0.38 et avec cette version, j'obtenais des erreurs. Tout ce que j'avais à faire pour revenir à 0,37 était d'exécuter votre commentaire sudo gem uninstall cocoapods, puis de choisir 0,38 dans la liste présentée automatiquement. En quelques secondes, j'étais de retour sur 0.37, et mon installation de pod a de nouveau fonctionné! Merci beaucoup!
Erik van der Neut
1
Grand merci! Juste un commentaire, si vous utilisez rvm, omettez le sudo car il va désinstaller / installer dans usr / bin au lieu de votre répertoire d'installation rvm
AkademiksQc
6
Mettre à jour ... si vous appelez, gem uninstall cocoapodsil vous demandera maintenant quelle version vous souhaitez désinstaller. Beaucoup plus vite! : o)
ingh.am
1
Mise à jour Cocoapods 1.0.0: notez que si vous avez installé 1.0.0, essayer de réinstaller une ancienne version sur le dessus laissera 1.0.0 comme version par défaut, vous devez donc d' sudo gem uninstall cocoapodsabord, puis sélectionnez 1.0.0 comme version à supprimer . Je ne sais pas si cela a toujours été le comportement, mais sudo gem install cocoapods -v 0.39.0seul n'a pas fait l'affaire pour moi une fois que j'avais 1.0.0.
fullofsquirrels
93

En fait, vous n'avez pas besoin de rétrograder - si vous devez utiliser une ancienne version dans certains projets, spécifiez simplement la version que vous devez utiliser après la podcommande.

pod _0.37.2_ setup
Augard
la source
Merci, cela a fonctionné, mais j'ai reçu des avertissements ruby ​​cocoapods-rome, j'ai donc fini par désinstaller complètement les cocoapods et installer uniquement l'ancienne version.
Marián Černý
1
Je pense que c'est une bien meilleure solution. Il y a des situations malheureuses où vous avez besoin de différentes versions de cabosses de cacao pour différents projets et il est pratique de ne pas avoir à désinstaller et réinstaller les cabosses de cacao à chaque fois
Jeff Ames
9
Cela ne fonctionne pas non plus pour moi pod _0.39.0_ install. Si je l'exécute puis l'exécute, pod --versionil affiche toujours la dernière version.
Mauricio
vous devez d'abord l'installer avec sudo gem install cocoapods -v 0.39.0, cela fonctionnera après cela
Alberto M
Je peux confirmer que cela ne fonctionne pas. Même avec la version requise installée, Cocoapods ignore la version spécifiée et utilise la dernière version installée.
Anthony Oliveri
27

Si vous devez installer une ancienne version (par exemple 0,25):

pod _0.25.0_ install
Ou Je
la source
2
Ça ne marche pas pour moi. Si j'exécute cela et que l'analyse pod --versionmontre toujours la dernière version.
Mauricio
pod --versionaffichera toujours la dernière version. Utilisez l'exemple ci - dessus pour installer une version plus ancienne (dans l'exemple ci - dessus l'ancienne version est 0.25.0)
Ori
1
Dans mon cas, l'utilisation pod _1.5.3_ installa le comportement des nouvelles versions 1.7.x, donc je m'interroge vraiment sur la fiabilité de cette syntaxe…
AnthoPak
la même chose m'arrive @AnthoPak
Randall Wang
1
Cela fonctionne. J'ai pu utiliser 1.7.5 alors que ma dernière version était 1.8.4.
CodeReaper
19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>
neoneye
la source
9

Plusieurs notes:

Assurez-vous d'abord d'obtenir une liste de toutes les versions installées. En fait, j'avais la version que je voulais rétrograder à déjà installée, mais j'ai fini par la désinstaller également. Pour voir la liste de toutes vos versions, procédez comme suit:

sudo gem list cocoapods

Ensuite, lorsque vous souhaitez supprimer une version, spécifiez cette version.

sudo gem uninstall cocoapods -v 1.6.2

Vous pourriez supprimer le spécificateur de version -v 1.6.2et cela supprimerait toutes les versions:

Vous pouvez essayer tout cela et toujours voir que le pod que vous attendiez est toujours installé. Si tel est le cas, cela peut être dû au fait que le pod est stocké dans un répertoire différent .

sudo gem uninstall -n /usr/local/bin cocoapods -v 1.6.2

Ensuite, vous devrez également l'installer dans un répertoire différent, sinon vous pouvez obtenir une erreur indiquant que vous n'avez pas les autorisations d'écriture pour le répertoire / usr / bin

sudo gem install -n /usr/local/bin cocoapods -v 1.6.1

Pour vérifier quelle version est votre version par défaut, procédez comme suit:

pod --version

Pour en savoir plus sur le problème des répertoires, voir ici

Mon chéri
la source
2

Notez que vos spécifications de pod resteront et sont situées dans ~ / .cocoapods /. Il peut également être nécessaire de supprimer ce répertoire si vous souhaitez une installation complètement nouvelle.

Ils peuvent être supprimés en utilisant pod spec remove SPEC_NAMEensuitepod setup

Il peut être utile de le faire pod spec remove masterensuitepod setup

Vlad
la source