Как полностью удалить Cocoapods с Mac Machine?

49

Я установил Cocoapods версии 0.28, и теперь я хочу удалить его с моей машины. Как я могу это сделать?

user3004499
источник

Ответы:

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
neilco
источник
1
Добавляйте sudo перед каждой командой, если она выдает ошибку типа «У вас нет прав на запись для каталога / usr / bin». Например, sudo gem удалите cocoapods
Насир Махмуд
3
Вы также можете удалить файлы, создаваемые cocoapods с помощью:rm -rf ~/.cocoapods
Адама
Спасибо, сэр. Однако мои были в папке Ruby, поэтому Terminal намекнул: попробуйте эту команду вместо этого: 'gem uninstall -i /Users/Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Роб
В списке драгоценных камней нет списка какао-бобов, установленных на моем Mac, но в моем домашнем каталоге есть большой скрытый каталог cocoapods. Как продолжить оттуда? где мне искать остатки кокосовых моллюсков? Я не могу положиться на драгоценность здесь.
Мотти Шнеор
@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 для do 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

AmitP
источник
Это единственный, который работал на меня, спасибо! Вместе с sudo rm -fr ~/.cocoapods/repos/masterэтим окончательно убрали все.
Тестирование проводится
8

Легко, просто запустите следующую команду, чтобы удалить все или только определенный драгоценный камень cocoapod:

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 удалить cocoapods

  2. Удалить старый мастер репо:

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

BatyrCan
источник
1
Это будет менее запутанным, если вы включите только информацию, необходимую для удаления. Добавление битов о переустановке не имеет смысла как часть ответа на этот вопрос.
music2myear
спасибо, я сделаю это в следующий раз.
BatyrCan
0

Удалите lib из Podfile, затем снова установите pod.

Имран Али Хан
источник