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

use*_*499 71 ios macos

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

nei*_*lco 122

首先,通过在终端中运行它来确定您安装了哪些版本的 Cocoapods:

gem list --local | grep cocoapods
Run Code Online (Sandbox Code Playgroud)

您会看到与此类似的输出:

cocoapods (0.27.1, 0.20.2)
cocoapods-core (0.27.1, 0.20.2)
cocoapods-downloader (0.2.0, 0.1.2)
Run Code Online (Sandbox Code Playgroud)

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

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

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader
Run Code Online (Sandbox Code Playgroud)

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

gem uninstall cocoapods -v 0.20.2
Run Code Online (Sandbox Code Playgroud)

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

您的主目录中的隐藏文件夹中可能有残留的人工制品。删除这些:

rm -rf ~/.cocoapods
Run Code Online (Sandbox Code Playgroud)

  • 您可能还想删除 cocoapods 创建的文件:`rm -rf ~/.cocoapods` (4认同)
  • 如果出现“您没有 /usr/bin 目录的写权限”之类的错误,请在每个命令之前添加 sudo。例如 sudo gem 卸载 cocoapods (2认同)

小智 38

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

for i in $( gem list --local --no-version | grep cocoapods );
do 
    gem uninstall $i; 
done
Run Code Online (Sandbox Code Playgroud)

另外删除~/.cocoapods以删除 podspecs 的缓存。

rm -rf ~/.cocoapods/
Run Code Online (Sandbox Code Playgroud)

  • 这是相同且更好的:`gem list --local --no-version | grep cocoapods | xargs gem 卸载` (12认同)
  • 我需要 sudo 来执行 `gem uninstall`,所以我像这样修改了 bash(一行命令):`for i in $( gem list --local --no-version | grep cocoapods ); 执行 sudo gem uninstall $i; 完成` (2认同)

小智 22

gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall

  • 这是唯一对我有用的,谢谢!连同 `sudo rm -fr ~/.cocoapods/repos/master` 它最终删除了所有内容。 (3认同)

小智 9

很简单,只需运行以下命令即可删除所有或仅删除特定的 cocoapod gem:

sudo gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)


小智 0

从 Podfile 中删除 lib,然后再次安装 pod。