91

I installed Cocoapods version 0.28, and now I want to uninstall it from my machine. How can I do that?

user3004499
  • 1,011
  • 1
  • 8
  • 3

8 Answers8

146

First, determine which version(s) of Cocoapods you have installed by running this in Terminal:

gem list --local | grep cocoapods

You see output similar to this:

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

Here, I have two versions of Cocoapods installed.

To completely remove, issue the following commands:

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

If you have multiple versions installed, like I have, it will prompt you to choice a specific version or all. If you want to uninstall a specific version you can also use the -v switch as follows:

gem uninstall cocoapods -v 0.20.2

Running gem list --local | grep cocoapods again will confirm that Cocoapods has been removed.

You may have residual artefacts in a hidden folder in your home directory. Remove these with:

rm -rf ~/.cocoapods
neilco
  • 1,569
  • 1
  • 8
  • 4
  • 5
    add sudo before every command if it gives error like "You don't have write permissions for the /usr/bin directory". For e-g sudo gem uninstall cocoapods – Nasir Mahmood Dec 11 '14 at 10:18
  • 4
    You may also want to remove the files cocoapods creates with: `rm -rf ~/.cocoapods` – Adam Mar 20 '15 at 20:22
  • Thanks sir. However mine were in a Ruby folder so Terminal hinted: try this command instead: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods' – Rob Oct 16 '16 at 08:23
  • gem list doesn't list cocoa pods as installed on my Mac, yet there is a large hidden cocoapods directory in my home directory. How to continue from there? where should I look for cocoapods leftovers? I cannot rely on gem here. – Motti Shneor Oct 07 '19 at 04:08
  • @MottiShneor From two comments above your's: `rm -rf ~/.cocoapods`. – neilco Oct 08 '19 at 10:29
  • on Monterey seems we need sudo. II Norte: we can write multiple cmd on the same line: sudo gem uninstall cocoapods cocoapods-core cocoapods-downloader – ingconti Sep 26 '21 at 20:35
46

I used the following bash script to remove all the relevant gems.

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

Additionally delete ~/.cocoapods to remove the cache of podspecs.

rm -rf ~/.cocoapods/
Ayush Goel
  • 561
  • 5
  • 3
32
gem list --local --no-versions | grep cocoapods | xargs sudo gem uninstall
sudo rm -rf ~/.cocoapods
AmitP
  • 421
  • 4
  • 5
  • 3
    This is the only one that worked for me, thanks! Together with `sudo rm -fr ~/.cocoapods/repos/master` it finally removed everything. – turingtested Oct 10 '18 at 13:27
12

Easy, just run the following command to remove all or just a specific cocoapod gem:

sudo gem uninstall cocoapods
4

If you have 2 versions of cocoapods installed and you cannot figure out why or how to delete them, I would ask you this ...

At some point in the past, did you run this command?

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

If your answer is yes and you are struggling to find an answer .. do like me and run:

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

Get it? :) That should fix the "other" version of cocoapods .. now you are only left with the gem one.

Now you should be ok to just run a sudo gem uninstall cocoapods and then again sudo gem install cocoapods for a clean install.

I would also check this answer as it cleans the caches as well :) https://superuser.com/a/686319/1276003.

Stefan
  • 141
  • 3
1

I was following this answer but for Mac OS X El Capitan 10.11 I was encountering an error as below on executing gem uninstall -n cocoapods command

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)

In order to overcome the issue with permissions you must use the below command

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

This is what perfectly work for me.

  1. Uninstall CocoaPods (choose to uninstall all versions):

    sudo gem uninstall cocoapods

  2. Remove old master repo:

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

BatyrCan
  • 111
  • 2
  • 1
    This would be less confusing if you included only the information necessary to uninstall. Adding the bits about reinstallation doesn't make sense as part of an answer to this question. – music2myear Mar 17 '17 at 22:12
  • thanx, i will do it next time. – BatyrCan Mar 23 '17 at 07:53
0

Remove lib form Podfile, then pod install again.