Cara menurunkan versi atau memasang Cocoapods versi yang lebih lama

371

Bagaimana saya bisa menurunkan Cocoapod ke versi yang lebih lama, atau bagaimana cara menginstal Cocoapod versi yang lebih lama?

pemain yang adil
sumber

Jawaban:

743

untuk menghapus versi Anda saat ini, Anda bisa menjalankannya:

sudo gem uninstall cocoapods

Anda dapat menginstal versi kakao pod tertentu melalui perintah berikut:

sudo gem install cocoapods -v 0.25.0

Anda dapat menggunakan versi yang lebih lama diinstal dengan perintah berikut:

pod _0.25.0_ setup
NSMutableString
sumber
71
Untuk melihat versi mana yang saat ini Anda miliki, jalankansudo gem list cocoapods
SwiftArchitect
9
Ini brilian! Saya telah meningkatkan ke 0,38, dan dengan versi itu saya mendapatkan kesalahan. Yang harus saya lakukan untuk kembali ke 0,37 adalah menjalankan komentar Anda sudo gem uninstall cocoapodsdan kemudian memilih 0,38 dari daftar yang disajikan secara otomatis. Dalam hitungan detik saya kembali pada 0,37, dan instalasi pod saya berfungsi lagi! Terima kasih banyak!
Erik van der Neut
1
Terima kasih! Hanya satu komentar, jika Anda menggunakan rvm, abaikan sudo karena akan menghapus / menginstal di usr / bin alih-alih direktori instalasi rvm Anda
AkademiksQc
6
Perbarui ... jika Anda memanggilnya gem uninstall cocoapodssekarang akan menanyakan versi mana yang ingin Anda hapus. Jauh lebih cepat! : o)
ingh.am
1
Pembaruan Cocoapods 1.0.0: perhatikan bahwa jika Anda telah menginstal 1.0.0, mencoba menginstal ulang versi yang lebih lama di atas akan meninggalkan 1.0.0 sebagai versi default, jadi Anda harus sudo gem uninstall cocoapodsterlebih dahulu, lalu pilih 1.0.0 sebagai versi untuk dihapus . Tidak yakin apakah ini selalu menjadi perilaku, tetapi sudo gem install cocoapods -v 0.39.0sendirian tidak melakukan trik untuk saya setelah saya memiliki 1.0.0.
fullofsquirrels
93

Sebenarnya, Anda tidak perlu downgrade - jika Anda perlu menggunakan versi yang lebih lama di beberapa proyek, cukup tentukan versi yang perlu Anda gunakan setelah podperintah.

pod _0.37.2_ setup
Augard
sumber
Terima kasih, ini agak berhasil, tetapi saya memiliki beberapa peringatan cocoapods-rome ruby ​​jadi saya akhirnya mencopot sepenuhnya cocoapods dan hanya menginstal versi yang lebih lama.
Marián Černý
1
Saya pikir ini adalah solusi yang jauh lebih baik. Ada situasi yang tidak menguntungkan di mana Anda memerlukan versi pod kakao yang berbeda untuk proyek yang berbeda dan lebih mudah untuk tidak harus mencopot dan menginstal ulang pod kakao setiap kali
Jeff Ames
8
Ini tidak bekerja untuk saya juga pod _0.39.0_ install. Jika saya menjalankan itu dan kemudian menjalankannya pod --versionmasih menunjukkan versi terbaru.
Mauricio
Anda harus menginstalnya terlebih dahulu sudo gem install cocoapods -v 0.39.0, itu akan berfungsi setelah itu
Alberto M
Saya dapat mengkonfirmasi bahwa ini tidak berhasil. Bahkan dengan versi yang diperlukan diinstal, Cocoapods mengabaikan versi yang ditentukan dan menggunakan versi terbaru yang diinstal.
Anthony Oliveri
27

Jika Anda perlu menginstal versi yang lebih lama (misalnya 0,25):

pod _0.25.0_ install
Ori
sumber
2
Ini tidak berhasil untuk saya. Jika saya menjalankan ini dan menjalankannya pod --versionmasih menampilkan versi terbaru.
Mauricio
pod --versionakan selalu menampilkan versi terbaru. Gunakan contoh di atas untuk menginstal versi yang lebih lama (dalam contoh di atas versi yang lebih lama adalah 0.25.0)
Ori
1
Dalam kasus saya menggunakan pod _1.5.3_ installmemiliki perilaku versi 1.7.x baru, jadi saya benar-benar mempertanyakan tentang keandalan sintaks ini ...
AnthoPak
hal yang sama terjadi pada saya @AnthoPak
Randall Wang
1
Ini TIDAK BERHASIL. Saya dapat menggunakan 1.7.5 sementara versi terbaru saya adalah 1.8.4.
CodeReaper
19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>
neoneye
sumber
9

Beberapa catatan:

Pastikan Anda pertama kali mendapatkan daftar semua versi yang diinstal. Saya sebenarnya memiliki versi yang saya ingin downgrade ke yang sudah diinstal, tetapi akhirnya menghapus instalan juga. Untuk melihat daftar semua versi Anda lakukan:

sudo gem list cocoapods

Kemudian ketika Anda ingin menghapus versi, tentukan versi itu.

sudo gem uninstall cocoapods -v 1.6.2

Anda bisa menghapus specifier versi -v 1.6.2dan itu akan menghapus semua versi:

Anda dapat mencoba semua ini dan masih melihat bahwa pod yang Anda harapkan masih terpasang. Jika itu masalahnya maka mungkin karena pod disimpan di direktori yang berbeda .

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

Maka Anda juga harus menginstalnya di direktori lain, jika tidak Anda mungkin mendapatkan kesalahan mengatakan Anda tidak memiliki izin menulis untuk direktori / usr / bin

sudo gem install -n /usr/local/bin cocoapods -v 1.6.1

Untuk memeriksa versi mana yang merupakan default Anda, lakukan:

pod --version

Untuk lebih lanjut tentang masalah direktori lihat di sini

Madu
sumber
2

Perhatikan bahwa spesifikasi pod Anda akan tetap, dan berlokasi di ~ / .cocoapods /. Direktori ini mungkin juga perlu dihapus jika Anda ingin menginstal yang benar-benar baru.

Mereka dapat dihapus menggunakan pod spec remove SPEC_NAMEitupod setup

Ini dapat membantu untuk melakukan pod spec remove masteritupod setup

Vlad
sumber