Como desinstalar completamente os Cocoapods da máquina Mac?


49

Instalei o Cocoapods versão 0.28 e agora quero desinstalá-lo da minha máquina. Como eu posso fazer isso?

Respostas:


83

Primeiro, determine quais versões do Cocoapods você instalou executando isto no Terminal:

gem list --local | grep cocoapods

Você vê uma saída semelhante 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)

Aqui, tenho duas versões do Cocoapods instaladas.

Para remover completamente, emita os seguintes comandos:

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

Se você tiver várias versões instaladas, como eu, solicitará que você escolha uma versão específica ou todas. Se você deseja desinstalar uma versão específica, também pode usar a -vopção da seguinte maneira:

gem uninstall cocoapods -v 0.20.2

A execução gem list --local | grep cocoapodsnovamente confirmará que o Cocoapods foi removido.

Você pode ter artefatos residuais em uma pasta oculta no diretório inicial. Remova-os com:

rm -rf ~/.cocoapods

1
adicione sudo antes de cada comando se der erro como "Você não tem permissões de gravação para o diretório / usr / bin". Para, por exemplo, sudo gem desinstalar cocoapods
Nasir Mahmood

3
Você também pode remover os arquivos que cocoapods cria com:rm -rf ~/.cocoapods
Adam

Obrigado senhor. No entanto, o meu estava em uma pasta Ruby, então o Terminal sugeriu: tente o seguinte comando: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

A lista gem não lista os vagens de cacau como instalados no meu Mac, mas existe um grande diretório de cacauapods oculto no meu diretório pessoal. Como continuar a partir daí? onde devo procurar restos de cocoapods? Não posso confiar na jóia aqui.
Motti Shneor

@MottiShneor De dois comentários acima suas de: rm -rf ~/.cocoapods.
neilco 8/10

29

Usei o seguinte script bash para remover todas as gemas relevantes.

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

Além disso, exclua ~/.cocoapodspara remover o cache dos podspecs.

rm -rf ~/.cocoapods/

Esta é a resposta completa
William Entriken

8
este é o mesmo e melhor:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

Eu preciso do sudo para fazer gem uninstall, então modifiquei o bash assim (comando de uma linha): 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 é o único que funcionou para mim, obrigado! Juntamente com sudo rm -fr ~/.cocoapods/repos/masterele finalmente removeu tudo.
turingtested

8

Fácil, basta executar o seguinte comando para remover todas ou apenas uma gema de cocoapod específica:

sudo gem uninstall cocoapods

1

Eu estava seguindo esta resposta, mas para o Mac OS X El Capitan 10.11 eu estava encontrando um erro como abaixo ao executar o 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 o problema com permissões, você deve usar o comando abaixo

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

isso funciona para mim, obrigado
James Yang

1

É isso que funciona perfeitamente para mim.

  1. Desinstale o CocoaPods (escolha desinstalar todas as versões):

    sudo gem desinstalar cocoapods

  2. Remova o repo master antigo:

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


1
Isso seria menos confuso se você incluísse apenas as informações necessárias para desinstalar. Adicionar os bits sobre a reinstalação não faz sentido como parte de uma resposta a esta pergunta.
Music2myear 17/03/2019

thanx, eu vou fazê-lo na próxima vez.
BatyrCan

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.