CocoaPods'un en son sürümüne güncelleniyor musunuz?


316

Projeme yüklerken bazı sorunlar yaşıyorum Alamofire 4.0.

Ben en son sürümünü var Xcode çalışan Swift 3 ve ben yüklemeye çalışırken ben 800 derleyici hataları gibi alıyorum alamofire.

Görünüşe göre

Alamofire 4.0.0+ sürümünü oluşturmak için CocoaPods 1.1.0+ gereklidir

Terminaldeki CocoaPods versiyonuna baktım ve 1.0.1'de olduğumu söylüyor.

Bir güncelleme çalıştırmak işe yaramadı sanırım çünkü CocoaPods 1.1 beta sürümündedir.

Bu yüzden gitmek için iyi olduğum yere nasıl güncelleyeceğimi tam olarak bilmiyorum. Güncel olmadığı sürece 800 derleyici hatası gibi zorlamıyor mu? Bu başka bir sorun gibi geliyor mu?

Yanıtlar:


652

En son kararlı sürümü almak için terminalinizde aşağıdakileri yürütün :

sudo gem install cocoapods

--preEn son ön sürümü almak için ekleyin :

sudo gem install cocoapods --pre

91
--preEn son kararlı sürümü istiyorsanız bırakın
Kyle Clegg

3
Benim için mi --preyoksa gem install cocoapods -v 1.4.0.rc.1şimdilik mı? Aynı olacak mı?
Bartłomiej Semańczyk

Does rcortalama sigara kararlı sürümü ?
Bartłomiej Semańczyk

@ BartłomiejSemańczyk Serbest bırakma adayı, bu yüzden genellikle resmi olarak istikrarlı değil anlamına gelir
Script Kitty

1
Daha sonra bir kapsül kurulumu olmadan çalışıyor gibi görünmüyor .
Danny Schoemann

102

Terminal -> copyAşağıdaki komutu açın

sudo gem install cocoapods

En son kararlı sürümünü yükleyecektir cocoapods.

Bundan sonra, aşağıdaki komutu kullanarak bölmeyi güncellemeniz gerekir

pod setup

Pod sürümünü aşağıdaki komutu kullanarak kontrol edebilirsiniz

pod --version

2
Bundan sonra <code> pod setup --verbose </code> 'u da çalıştırmanız mı gerekiyor?
GraSim

@GraSim Evet. Gerekli
Dheeraj D

1
Gemfile'niz daha eski bir sürüme kilitlenmiş olabilir, bu durumda bundle update cocoapodsprojenizi en son cocoapod'ları kullanarak almak için çalıştırın
dmoss18

33

Eğer var ise Sistem Bütünlüğü Koruma etkin veya MacOS Sierra çıktığından beri varsayılan olarak etkindir başka izni yazma hatası, terminal içinde bu hattı çalışan CocoaPods güncellemeniz gerekmektedir:

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

Yükledikten sonra kapsül sürümünüzü kontrol edin:

pod --version

Bu hatadan kurtulacaksınız:

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

Ve en son CocoaPod'ları kuracak:

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

1.8.4'den 1.9.1'e yükseltmem için işe yarayan tek çözüm buydu. Daha önce demleme kullanarak kurduğumdan emin değilim.
jcpennypincher

29

Homebrew kullanıyorsanız, terminali açın ve şunu yazın:

brew upgrade cocoapods

Bu işe yaramazsa, şunu deneyin:

brew install cocoapods

3
homebrew versiyonunun bazen gem versiyonunun arkasında olması mümkün mü?
swalkner

4
Bu mümkün, im 1.9.1 elde ederken gem en son 1.9.3
BananZ

2
Ayrıca sürüm 1.9.3 @BananZ gibi görünüyor olsa da "cocoapods 1.9.1 zaten yüklü" mesajını alıyorum bunu çözmek için başardın mı?
anoop4real

20

Bir olanlar için sudo-az CocoaPods kurulum (yani sen do not RubyGems yönetici yetkileri vermek istiyorum) kullanarak, gerek yok sudosenin CocoaPods yüklemesini güncelleştirmek için komut:

gem install cocoapods

Öğrenebilirsiniz nerede CocoaPods taş ile yüklenir:

gem which cocoapods

Bu ise içinde ev dizininde, kesinlikle çalışmalıdır gem install cocoapodskullanmadan sudo.

Son olarak, şu anda hangi CocoaPod'ları çalıştırdığınızı kontrol etmek için şunu yazın:

pod --version

12

Kocoapodları güncelleme adımları aşağıdadır:

  1. Terminali aç (Kısayol: Press cmd + space tabSpot Işığı açmak için metin girin terminal)
  2. Sudo gem install cocoapod s komutunu kullanın . Bu, daha sonra taşlar yükledikten sonra güvenlik endişesi nedeniyle sistem şifresini isteyecektir

Ekran görüntüsü 1

  1. Şimdi, pod pod setupkomutunu kullanarak ayarlayın . Bu, cocoapods master repo'yu kuracaktır.

Ekran görüntüsü 2

  1. pod --versionKomut kullanarak cocoapod'ların sürümünü kontrol edebilirsiniz .

Ekran görüntüsü 3


7

Bu sorunu şu Komutlarla çözebilirsiniz:

İlk:

sudo gem install cocoapods

Desp: cocoapods'unuz artık kararlı bir sürümle değiştirilecek.

CocoaPods geminin nereye kurulduğunu öğrenebilirsiniz:

gem which cocoapods

repo'yu klonladıysanız şu komutu yazın:

pod repo update

xcode'unuzu kapatın ve bu komutu çalıştırın

Pod install

6

Bu gerçekten hızlı ve ayrıntılı bir çözüm

Terminal'i açın ve en son kararlı sürümü almak için aşağıdakileri yürütün:

sudo gem install cocoapods

En son ön sürümü almak için --pre ekleyin:

sudo gem install cocoapods --pre

Herhangi bir hata oluşması durumunda

Kaldırmayı ve tekrar yüklemeyi deneyin:

sudo gem uninstall cocoapods
sudo gem install cocoapods

CocoaPods'u güncelledikten sonra çalıştır

sudo gem clean cocoapods

CocoaPods'u güncelledikten sonra, projenizdeki Podfile.lock dosyasını da güncellemeniz gerekir.

Proje dizininize gidin

pod install

5

Güncellemeyi denedim ve işe yaramadı. Son olarak, tamamen (manuel) cocoapods, cocoapods-core, cocoapods-try .. kakao bakla tarafından başka herhangi bir paket kullanımı kaldırmak zorunda kaldı. Tüm paketleri listelemek için bu terminal komutunu kullanın:gem list --local | grep cocoa pods

Bundan sonra ./cocoapods klasörünü kullanıcı kök klasöründen de silerim.


1

Yukarıdakilerin hiçbiri sorunumu çözmedi, pod sürümünü iki komut kullanarak kontrol edebilirsiniz

  1. pod --version
  2. gem which cocoapods

Benim durumumda gösterirken pod --versionher zaman "1.5.0" gem which cocopodsgösterdi Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Ben her şeyi denedim ama güncelleme sürümünü güncelleyemedi pod --version. sudo gem install cocopodsen son sürümü yükler ancak pod --versionher zaman önceki sürümü gösterir. Sonunda bu komutları denedim

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

benim için yakalamak sudo mücevher güncelleme oldu. Umarım başka herhangi bir vücuda yardımcı olur.



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

after update you can also check cocoapods version.

resim açıklamasını buraya girin


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.