Memperbarui ke versi terbaru CocoaPods?

316

Saya mengalami beberapa masalah saat menginstal Alamofire 4.0ke proyek saya.

Saya mendapatkan versi terbaru Xcode , menjalankan Swift 3 , dan ketika saya mencoba menginstal alamofire, saya mendapatkan 800 kesalahan penyusun.

Tampaknya

Diperlukan CocoaPods 1.1.0+ untuk membangun Alamofire 4.0.0+

Saya melihat versi CocoaPods yang saya miliki di terminal dan katanya saya di 1.0.1.

Menjalankan pembaruan tidak berfungsi, saya kira karena CocoaPods 1.1 dalam versi beta.

Jadi saya tidak yakin bagaimana cara memperbaruinya ke tempat yang baik untuk saya kunjungi. Kecuali jika kedaluwarsa tidak memaksa seperti 800 kesalahan kompiler? Apakah itu terdengar seperti masalah lain?

Barkley
sumber

Jawaban:

652

Jalankan yang berikut ini di terminal Anda untuk mendapatkan versi stabil terbaru :

sudo gem install cocoapods

Tambahkan --preuntuk mendapatkan pra rilis terbaru:

sudo gem install cocoapods --pre
pengguna3899562
sumber
91
Jatuhkan --prejika Anda menginginkan versi stabil terbaru
Kyle Clegg
3
Apakah ini setara ketika saya menggunakan --preatau gem install cocoapods -v 1.4.0.rc.1untuk saat ini? Apakah akan sama?
Bartłomiej Semańczyk
Apakah ini rcberarti versi yang tidak stabil ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Kandidat rilis, jadi biasanya berarti tidak resmi stabil
Script Kitty
1
Tampaknya tidak berfungsi tanpa pengaturan pod setelahnya.
Danny Schoemann
102

Buka Terminal -> copyperintah di bawah ini

sudo gem install cocoapods

Ini akan menginstal versi stabil terbaru dari cocoapods.

setelah itu, Anda perlu memperbarui pod menggunakan perintah di bawah ini

pod setup

Anda dapat memeriksa versi pod menggunakan perintah di bawah ini

pod --version
Dheeraj D
sumber
2
Apakah Anda perlu menjalankan <code> pengaturan pod --verbose </code> setelah ini juga?
GraSim
@ Galim Ya. Diperlukan
Dheeraj D
1
Gemfile Anda mungkin dikunci ke versi yang lebih lama, dalam hal ini jalankan bundle update cocoapodsuntuk mendapatkan proyek Anda menggunakan cocoapod terbaru
dmoss18
33

Jika Anda mengaktifkan Perlindungan Integritas Sistem atau kesalahan penulisan izin lainnya, yang diaktifkan secara default sejak rilis macOS Sierra, Anda harus memperbarui CocoaPods, menjalankan baris ini di terminal:

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

Setelah menginstal, periksa versi pod Anda:

pod --version

Anda akan menyingkirkan kesalahan ini:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

Dan itu akan menginstal CocoaPods terbaru:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
x0 z1
sumber
Ini adalah satu-satunya solusi yang berhasil bagi saya untuk meningkatkan dari 1.8.4 ke 1.9.1. Tidak yakin apakah saya mungkin telah menginstal menggunakan minuman sebelumnya.
jcpennypincher
29

Jika Anda menggunakan Homebrew, buka terminal dan ketik:

brew upgrade cocoapods

Jika itu tidak berhasil, coba:

brew install cocoapods
Sanzio Angeli
sumber
3
mungkinkah versi homebrew terkadang di belakang versi permata?
swalkner
4
Mungkin, saya mendapatkan 1.9.1 sedangkan permata terbaru adalah 1.9.3
BananZ
2
Saya juga mendapatkan pesan "cocoapods 1.9.1 sudah diinstal" walaupun versi tampaknya 1.9.3 @BananZ apakah Anda berhasil mengatasinya?
anoop4real
20

Bagi mereka yang memiliki instalasi CocoaPods yang kurang sudo (yaitu, Anda tidak ingin memberikan hak istimewa admin RubyGems), Anda tidak perlu sudoperintah untuk memperbarui instalasi CocoaPods Anda:

gem install cocoapods

Anda dapat mengetahui di mana permata CocoaPods diinstal dengan:

gem which cocoapods

Jika ini ada di dalam direktori home Anda, Anda harus menjalankannya gem install cocoapodstanpa menggunakan sudo.

Terakhir, untuk memeriksa CocoaPods yang sedang Anda jalankan ketik:

pod --version
Paulo Mattos
sumber
12

Berikut adalah langkah-langkah untuk memperbarui cocoapods:

  1. Buka terminal (Pintasan: Press cmd + space tabuntuk membuka Spotlight lalu mengirim teks terminal)
  2. Gunakan perintah sudo gem install cocoapod s. Ini akan meminta kata sandi sistem karena masalah keamanan setelah menginstal permata

Tangkapan layar 1

  1. Sekarang, atur pod menggunakan pod setupperintah. Ini akan mengatur master repo cocoapods.

Tangkapan layar 2

  1. Anda dapat memeriksa versi cocoapod menggunakan pod --versionperintah.

Tangkapan layar 3

Jayprakash Dubey
sumber
7

Anda dapat memecahkan masalah ini dengan Perintah-perintah ini:

Pertama:

sudo gem install cocoapods

Desp: ketikkan kata sandi pengguna mac sekarang cocoapods Anda akan diganti dengan versi yang stabil.

Anda dapat mengetahui di mana permata CocoaPods diinstal dengan:

gem which cocoapods

jika Anda sudah mengkloning repo maka ketikkan perintah ini:

pod repo update

tutup xcode Anda dan jalankan perintah ini

Pod install
Kashif Ahmed
sumber
6

Ini adalah solusi yang sangat cepat & terperinci

Buka Terminal dan jalankan yang berikut untuk mendapatkan versi stabil terbaru:

sudo gem install cocoapods

Tambahkan --pre untuk mendapatkan rilis pra terbaru:

sudo gem install cocoapods --pre

Jika ada kesalahan yang terjadi

Coba hapus instalan dan pasang kembali:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Jalankan setelah memperbarui CocoaPods

sudo gem clean cocoapods

Setelah memperbarui CocoaPods, Anda juga perlu memperbarui file Podfile.lock di proyek Anda.

Buka direktori proyek Anda

pod install
Prakhar Prakash Bhardwaj
sumber
5

Saya mencoba memperbarui dan tidak berhasil. Akhirnya, saya harus menghapus sepenuhnya (secara manual) cocoapods, cocoapods-core, cocoapods-try .. paket lain yang digunakan oleh cocoa pods. Gunakan perintah terminal ini untuk mendaftar semua paket:gem list --local | grep cocoa pods

Setelah itu, saya juga menghapus folder ./cocoapods dari folder root pengguna.

supersabbath
sumber
1

Tidak ada yang memecahkan masalah saya di atas, Anda dapat memeriksa versi pod menggunakan dua perintah

  1. pod --version
  2. gem which cocoapods

Dalam kasus saya pod --versionselalu menunjukkan "1.5.0" sambil gem which cocopodsmenunjukkan Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Saya mencoba segala sesuatu tetapi tidak dapat memperbarui versi menunjukkan dari pod --version. sudo gem install cocopodsmengakibatkan menginstal versi terbaru tetapi pod --versionselalu menampilkan versi sebelumnya. Akhirnya saya mencoba perintah ini

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

menangkap bagi saya adalah pembaruan permata sudo. Semoga ini bisa membantu orang lain.

Muhammad Ali
sumber
-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

masukkan deskripsi gambar di sini

Abubakar Bizimana
sumber
-5

Saya mengubah baris "pod 'Alamofire', '~> 4.0'" menjadi "pod 'Alamofire',: git => ' https://github.com/Alamofire/Alamofire ',: commit => '3cc5b4e'" setelah bahwa di terminal: "pod install --repo-update" dan berfungsi.

Armando Herrera
sumber