如何从Mac机上完全卸载Cocoapods?


49

我安装了Cocoapods 0.28版,现在我想从计算机上卸载它。我怎样才能做到这一点?

Answers:


83

首先,通过在终端中运行以下命令来确定已安装的Cocoapods版本:

gem list --local | grep cocoapods

您将看到类似以下的输出:

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

在这里,我安装了两个版本的Cocoapods。

要完全删除,请发出以下命令:

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

如果像我一样安装了多个版本,它将提示您选择一个特定的版本或全部。如果要卸载特定版本,也可以-v按以下方式使用开关:

gem uninstall cocoapods -v 0.20.2

gem list --local | grep cocoapods再次运行将确认已移除Cocoapods。

您的主目录中的隐藏文件夹中可能残留有伪影。使用以下方法删除它们:

rm -rf ~/.cocoapods

1
如果每个命令都给出诸如“您对/ usr / bin目录没有写权限”之类的错误,请在每个命令前添加sudo。对于例如sudo gem卸载cocoapods
Nasir Mahmood

3
您可能还想删除cocoapods使用以下方法创建的文件:rm -rf ~/.cocoapods
亚当(Adam)

谢谢先生。然而雷人在Ruby文件夹,以便终端暗示:试试这个命令:“宝石卸载-i /Users/Rob/.rvm/gems/ruby-2.3.1@global的CocoaPods”
罗布

gem list不会列出Mac上安装的可可豆荚,但是home目录中有一个很大的隐藏的cocoapods目录。如何从那里继续?我应该在哪里寻找可可脚豆剩菜?我不能在这里依靠宝石。
Motti Shneor

@MottiShneor来自您上方的两条评论:rm -rf ~/.cocoapods
neilco

29

我使用以下bash脚本删除了所有相关的gem。

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

此外,删除~/.cocoapods以删除podspec的缓存。

rm -rf ~/.cocoapods/

这是完整的答案
William Entriken '16

8
这是相同的并且更好:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

我需要sudo来做gem uninstall,所以我这样修改了bash(一个命令行命令): 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


这是唯一为我工作的人,谢谢!sudo rm -fr ~/.cocoapods/repos/master最终与它一起删除了所有内容。
turingtest

8

简单,只需运行以下命令即可删除全部或特定的cocoapod gem:

sudo gem uninstall cocoapods

1

我遵循此答案,但对于Mac OS X El Capitan 10.11,我在执行gem uninstall -n cocoapods命令时遇到如下错误

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)

为了克服权限问题,您必须使用以下命令

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

这对我
James Yang

1

这对我来说是完美的。

  1. 卸载CocoaPods(选择卸载所有版本):

    sudo gem卸载cocoapods

  2. 删除旧的主仓库:

    须藤rm -fr〜/ .cocoapods / repos / master


1
如果仅包含卸载所需的信息,则将减少混乱。添加有关重新安装的内容作为该问题答案的一部分是没有意义的。
music2myear

thanx,下次我会做。
BatyrCan's

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.