Comment désinstaller complètement les Cocoapods de la machine Mac?


49

J'ai installé Cocoapods version 0.28 et je souhaite maintenant le désinstaller de mon ordinateur. Comment puis je faire ça?

Réponses:


83

Tout d’abord, déterminez la ou les versions de Cocoapod que vous avez installées en l’exécutant dans Terminal:

gem list --local | grep cocoapods

Vous voyez une sortie similaire à ceci:

cocoapods (0.27.1, 0.20.2)
cocoapods-core (0.27.1, 0.20.2)
cocoapods-downloader (0.2.0, 0.1.2)

Ici, j'ai deux versions de Cocoapods installées.

Pour supprimer complètement, exécutez les commandes suivantes:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader

Si vous avez plusieurs versions installées, comme moi, vous serez invité à choisir une version spécifique ou la totalité. Si vous souhaitez désinstaller une version spécifique, vous pouvez également utiliser le -vcommutateur comme suit:

gem uninstall cocoapods -v 0.20.2

Courir à gem list --local | grep cocoapodsnouveau confirmera que Cocoapods a été supprimée.

Vous pouvez avoir des artefacts résiduels dans un dossier caché de votre répertoire personnel. Supprimez-les avec:

rm -rf ~/.cocoapods

1
Ajoutez sudo avant chaque commande si l'erreur indique "Vous ne disposez pas des droits en écriture pour le répertoire / usr / bin". Par exemple, sudo gem désinstaller des cocoapodes
Nasir Mahmood

3
Vous voudrez peut-être aussi supprimer les fichiers créés par cocoapods avec:rm -rf ~/.cocoapods
Adam

Merci Monsieur. Cependant, les miens étant dans un dossier Ruby, Terminal a laissé entendre: essayez plutôt la commande suivante: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

La liste des pierres précieuses ne répertorie pas les cosses installées sur mon Mac, mais il existe un grand répertoire caché de cocoapodes dans mon répertoire personnel. Comment continuer à partir de là? Où devrais-je chercher les restes de cocoapodes? Je ne peux pas compter sur la pierre précieuse ici.
Motti Shneor

De @MottiShneor deux commentaires ci - dessus: la vôtre rm -rf ~/.cocoapods.
Neilco

29

J'ai utilisé le script bash suivant pour supprimer toutes les gemmes pertinentes.

for i in $( gem list --local --no-version | grep cocoapods );
do 
    gem uninstall $i; 
done

En outre supprimer ~/.cocoapodspour supprimer le cache de podspecs.

rm -rf ~/.cocoapods/

C'est la réponse complète
William Entriken

8
c'est pareil et mieux:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym le

J'ai besoin de sudo gem uninstall, alors j'ai modifié la bash comme ceci (commande en une ligne): for i in $( gem list --local --no-version | grep cocoapods ); do sudo gem uninstall $i; done
Daniele

9

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall


C'est le seul qui a fonctionné pour moi, merci! Ensemble avec sudo rm -fr ~/.cocoapods/repos/masterelle a finalement tout supprimé.
Turingtested

8

Facile, il suffit d’exécuter la commande suivante pour supprimer tout ou partie d’un joyau spécifique du cocoapode:

sudo gem uninstall cocoapods

1

Je suivais cette réponse mais pour Mac OS X El Capitan 10.11, une erreur était survenue comme indiqué ci-dessous lors de l'exécution de la gem uninstall -n cocoapodscommande

pranav-MacBook-Pro:~ pranavpranav$ gem uninstall -n cocoapods
ERROR:  While executing gem ... (Gem::CommandLineError)
    Please specify at least one gem name (e.g. gem build GEMNAME)

Afin de surmonter le problème avec les autorisations, vous devez utiliser la commande ci-dessous

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

cela fonctionne pour moi, merci
James Yang

1

C'est ce qui fonctionne parfaitement pour moi.

  1. Désinstallez CocoaPods (choisissez de désinstaller toutes les versions):

    sudo gem désinstaller les cocoapodes

  2. Supprimer l'ancien référentiel principal:

    sudo rm -fr ~ / .cocoapods / repos / master


1
Ce serait moins déroutant si vous n'incluiez que les informations nécessaires à la désinstallation. L'ajout d'éléments relatifs à la réinstallation n'a pas de sens dans le cadre d'une réponse à cette question.
music2myear

merci, je le ferai la prochaine fois.
BatyrCan

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.