¿Cómo desinstalar completamente los Cocoapods de la máquina Mac?


49

Instalé Cocoapods versión 0.28, y ahora quiero desinstalarlo de mi máquina. ¿Cómo puedo hacer eso?

Respuestas:


83

Primero, determine qué versión (es) de Cocoapods ha instalado ejecutando esto en la Terminal:

gem list --local | grep cocoapods

Usted ve una salida similar a esta:

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

Aquí tengo instaladas dos versiones de Cocoapods.

Para eliminar por completo, emita los siguientes comandos:

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

Si tiene varias versiones instaladas, como yo, le pedirá que elija una versión específica o todas. Si desea desinstalar una versión específica, también puede usar el -vinterruptor de la siguiente manera:

gem uninstall cocoapods -v 0.20.2

Ejecutar gem list --local | grep cocoapodsnuevamente confirmará que Cocoapods ha sido eliminado.

Es posible que tenga artefactos residuales en una carpeta oculta en su directorio de inicio. Eliminar estos con:

rm -rf ~/.cocoapods

1
agregue sudo antes de cada comando si da un error como "No tiene permisos de escritura para el directorio / usr / bin". Por ejemplo, sudo gem desinstalar cocoapods
Nasir Mahmood

3
También es posible que desee eliminar los archivos que crea cocoapods con:rm -rf ~/.cocoapods
Adam

Gracias Señor. Sin embargo, los míos estaban en una carpeta Ruby, por lo que Terminal sugirió: pruebe este comando en su lugar: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

La lista de gemas no enumera las vainas de cacao instaladas en mi Mac, sin embargo, hay un gran directorio oculto de cacaopodos en mi directorio de inicio. ¿Cómo continuar desde allí? ¿Dónde debo buscar las sobras de cocoapods? No puedo confiar en la gema aquí.
Motti Shneor

@MottiShneor De dos comentarios anteriores de sus: rm -rf ~/.cocoapods.
neilco

29

Utilicé el siguiente script de bash para eliminar todas las gemas relevantes.

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

Además, elimine ~/.cocoapodspara eliminar el caché de podspecs.

rm -rf ~/.cocoapods/

Esta es la respuesta completa
William Entriken

8
esto es igual y mejor:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

Necesito sudo para hacer gem uninstall, así que modifiqué el bash de esta manera (comando de una línea): 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


Este es el único que funcionó para mí, ¡gracias! Junto con sudo rm -fr ~/.cocoapods/repos/masterél finalmente eliminó todo.
probado el

8

Fácil, simplemente ejecute el siguiente comando para eliminar todo o solo una gema de cocoapod específica:

sudo gem uninstall cocoapods

1

Estaba siguiendo esta respuesta, pero para Mac OS X El Capitan 10.11 encontré un error como el siguiente al ejecutar el gem uninstall -n cocoapodscomando

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)

Para superar el problema con los permisos, debe usar el siguiente comando

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

esto funciona para mí, gracias
James Yang

1

Esto es lo que funciona perfectamente para mí.

  1. Desinstale CocoaPods (elija desinstalar todas las versiones):

    sudo gem desinstalar cocoapods

  2. Eliminar el antiguo repositorio principal:

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


1
Esto sería menos confuso si incluyera solo la información necesaria para desinstalar. Agregar los bits sobre la reinstalación no tiene sentido como parte de una respuesta a esta pregunta.
music2myear

Gracias, lo haré la próxima vez.
BatyrCan

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.