Як повністю видалити Cocoapods з комп'ютера Mac?


49

Я встановив Cocoapods версії 0.28, і тепер хочу видалити його зі своєї машини. Як я можу це зробити?

Відповіді:


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
додайте sudo перед кожною командою, якщо вона дає помилку типу "У вас немає дозволів на запис для каталогу / usr / bin". Наприклад, sudo gem uninstall cocoapods
Nasir Mahmood

3
Ви також можете видалити файли, які cocoapods створює за допомогою:rm -rf ~/.cocoapods
Адама,

Дякую, пане. Однак мої були в папці Ruby, тому Термінал натякнув: спробуйте скористатися цією командою: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Роб

список дорогоцінних каменів не містить списки какао, як встановлено на моєму Mac, але в моєму домашньому каталозі є великий прихований каталог какао. Як продовжувати звідти? де мені шукати залишки какаодів? Тут я не можу покластися на дорогоцінний камінь.
Motti Shneor

@MottiShneor З двох зауважень вище ваших х: rm -rf ~/.cocoapods.
neilco

29

Я використовував наступний скрипт bash, щоб видалити всі відповідні дорогоцінні камені.

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

Додатково видаліть, ~/.cocoapodsщоб видалити кеш підспеків.

rm -rf ~/.cocoapods/

Це повна відповідь
Вільям Ентрікен

8
це те саме і краще:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Ейр Нім

Мені потрібен sudo для робити gem uninstall, тому я змінив баш так (команда з одного рядка): for i in $( gem list --local --no-version | grep cocoapods ); do sudo gem uninstall $i; done
Даніеле,

9

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


Це єдиний, хто працював на мене, дякую! Разом з sudo rm -fr ~/.cocoapods/repos/masterним остаточно все вилучили.
turingtest

8

Легко, просто запустіть таку команду, щоб видалити всі або просто певний коштовний камінь:

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

це працює для мене, дякую
Джеймс Ян,

1

Це те, що ідеально працює для мене.

  1. Видаліть CocoaPods (виберіть для видалення всіх версій):

    sudo gem uninstall cocoapods

  2. Видалити старе головне репо:

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


1
Це було б менш заплутано, якби ви включили лише ту інформацію, необхідну для видалення. Додавання бітів про перевстановлення не має сенсу як частина відповіді на це питання.
music2myear

ніж, я зроблю це наступного разу.
BatyrCan

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.