Bagaimana cara mencopot sepenuhnya Cocoapods dari Mesin Mac?


49

Saya menginstal Cocoapods versi 0.28, dan sekarang saya ingin menghapusnya dari mesin saya. Bagaimana saya bisa melakukan itu?

Jawaban:


83

Pertama, tentukan versi Cocoapod mana yang telah Anda instal dengan menjalankan ini di Terminal:

gem list --local | grep cocoapods

Anda melihat output yang mirip dengan ini:

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

Di sini, saya memiliki dua versi Cocoapod yang diinstal.

Untuk menghapus sepenuhnya, buat perintah berikut:

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

Jika Anda memiliki beberapa versi yang diinstal, seperti yang saya miliki, itu akan meminta Anda untuk memilih versi tertentu atau semua. Jika Anda ingin menghapus versi tertentu, Anda juga dapat menggunakan -vsakelar sebagai berikut:

gem uninstall cocoapods -v 0.20.2

Berjalan gem list --local | grep cocoapodskembali akan mengonfirmasi bahwa Cocoapods telah dihapus.

Anda mungkin memiliki sisa artefak dalam folder tersembunyi di direktori rumah Anda. Hapus ini dengan:

rm -rf ~/.cocoapods

1
tambahkan sudo sebelum setiap perintah jika ada kesalahan seperti "Anda tidak punya izin menulis untuk direktori / usr / bin". Untuk contoh: cocoapod, sudo gem, uninstall
Nasir Mahmood

3
Anda mungkin juga ingin menghapus file yang dibuat cocoapods dengan:rm -rf ~/.cocoapods
Adam

Terima kasih tuan. Namun saya berada di folder Ruby sehingga Terminal mengisyaratkan: coba perintah ini sebagai gantinya: 'gem uninstall -i / Pengguna /Rob/.rvm/gems/ruby-2.3.1@global cocoapods'
Rob

daftar permata tidak mencantumkan pod kakao sebagai diinstal pada Mac saya, namun ada direktori cocoapods besar tersembunyi di direktori home saya. Bagaimana melanjutkan dari sana? Di mana saya harus mencari sisa cocoapod? Saya tidak bisa mengandalkan permata di sini.
Motti Shneor

@MottiShneor Dari dua komentar di atas ini Anda: rm -rf ~/.cocoapods.
neilco

29

Saya menggunakan skrip bash berikut untuk menghapus semua permata yang relevan.

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

Selain itu hapus ~/.cocoapodsuntuk menghapus cache podspec.

rm -rf ~/.cocoapods/

Ini adalah jawaban lengkap
William Entriken

8
ini sama dan lebih baik:gem list --local --no-version | grep cocoapods | xargs gem uninstall
Eir Nym

Saya perlu sudo untuk melakukannya gem uninstall, jadi saya memodifikasi bash seperti ini (satu perintah baris): 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


Ini adalah satu-satunya yang bekerja untuk saya, terima kasih! Bersamaan dengan sudo rm -fr ~/.cocoapods/repos/masteritu akhirnya dihapus semuanya.
turingtested

8

Mudah, jalankan saja perintah berikut untuk menghapus semua atau hanya permata cocoapod tertentu:

sudo gem uninstall cocoapods

1

Saya mengikuti jawaban ini tetapi untuk Mac OS X El Capitan 10.11 saya mengalami kesalahan seperti di bawah ini pada gem uninstall -n cocoapodsperintah eksekusi

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)

Untuk mengatasi masalah dengan izin, Anda harus menggunakan perintah di bawah ini

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

ini bekerja untuk saya, terima kasih
James Yang

1

Inilah yang sangat cocok untuk saya.

  1. Copot instalasi CocoaPods (pilih untuk menghapus semua versi):

    sudo gem copot cocoapods

  2. Hapus master repo lama:

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


1
Ini akan kurang membingungkan jika Anda hanya menyertakan informasi yang diperlukan untuk menghapus instalan. Menambahkan bit tentang instalasi ulang tidak masuk akal sebagai bagian dari jawaban untuk pertanyaan ini.
music2myear

thanx, saya akan melakukannya lain kali.
BatyrCan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.