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.