Yanıtlar:
Tamam, sorunu buldum. Bir süre önce Ruby'yi yükselttim ve bir sürü taş patlattım. Çözüm:
sudo gem install cocoapods
OS X 10.11 Üzerinde CocoaPod Kurma
Bu talimatlar tüm betalarda ve El Capitan'ın son sürümünde test edildi.
Özel GEM_HOME
Yukarıdaki hatayı aldığınızda çözüm budur
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
Gem'i yükledikten sonra Terminal'i yeniden başlatmanız gerekir. Veya düzeltmek için Terminal sekmesini açmanız yeterlidir.
. ~/.profile
ruby env'nizi tekrar kuracak olanı arayabilirsiniz .
Bu Adım Düzgün Çalışmaktır.
POD Kurulumu
[1] Terminali açın ve şunu yazın:
sudo gem install cocoapods
Gem, Ruby'ye Sistem kütüphanesinin içine yüklenir. Veya 10.11 Mac OSX El Capitan'ı deneyin, şunu yazın:
sudo gem install -n /usr/local/bin cocoapods
"Activesupport Ruby sürümü> = 2.xx" gerektirirse bir hata varsa, önce terminalde yazarak en son activesupport'u yükleyin.
sudo gem install activesupport -v 4.2.6
[2] Kurulumdan sonra, çok sayıda mesaj olacak, bunları okuyacak ve herhangi bir hata bulunmazsa, cocoapods kurulumunun yapıldığı anlamına gelir. Ardından, cocoapods master repo'yu kurmanız gerekir. Terminalde yazın:
pod setup
Ve ana depoyu indirmesini bekleyin. Boyut çok büyük (Aralık 2016'da 370.0MB). Yani bir süre olabilir. Etkinlik ve Ağ sekmesine git öğesini tıklayarak indirmeyi takip edebilir ve git-remote-https öğesini arayabilirsiniz. Alternatif olarak, komuta şöyle ayrıntılı bir açıklama eklemeyi deneyebilirsiniz:
pod setup --verbose
[3] Bittiğinde "Kurulum Tamamlandı" çıktısı verir ve XCode projenizi oluşturabilir ve kaydedebilirsiniz.
[4] Daha sonra terminal cd'sinde "XCode proje kök dizininize" (.xcodeproj dosyanızın bulunduğu yere) ve şunu yazın:
pod init
[5] Daha sonra terminalde yazarak projenizin pod dosyasını açın:
open -a Xcode Podfile
[6] Pod dosyalarınız metin modunda açılacaktır. Başlangıçta orada bazı varsayılan komutlar olacaktır. Projenizin bağımlılıklarını burada ekleyebilirsiniz. Örneğin, pod dosyasına yazın
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(bu, projenize kütüphane ekleme örneğidir).
Pod dosyasını düzenlemeyi tamamladığınızda, kaydedin ve XCode'u kapatın.
[7] Ardından terminalde yazarak projenize kapsüller yükleyin:
pod install
Projeniz için pod dosyasına kaç kitaplık eklediğinize bağlı olarak, bunu tamamlama süresi değişir. Tamamlandığında, bir mesaj olacak
"Pod kurulumu tamamlandı! Podfile'dan X bağımlılıkları ve kurulu X toplam kapsülleri vardır."
Aynı sorunu yaşadım, Mountain Lion'u Ruby 2 ile birlikte yükledim ve sistem yakutu yerine kullandım.
Daha önce ekledim PATH=/usr/local/bin:$PATH
benim için ~/.bash_profile
yüklenen emin şeyler yapmak gibi bir şekilde homebrew
Ruby 2 olmak üzere, sistem yüklenmiş ikili önüne geçmesidir.
Her neyse, bu durumda cocoapod'ların 'pod' ikili dosyalarını içerisine /usr/local/bin
değil,/usr/local/Cellar/ruby/2.0.0-p247/bin/
Bu yüzden .bash_profile'ım ekledim PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
ve şimdi cocoapods bir cazibe gibi çalışıyor.
cd
evinize geri dönmek için önce terminalinizde bir ova yapın dir takip ba ls -a
, bash_profile
Terminalde kakao baklalarının kurulumunu "sudo" ile çalıştırmak daha iyidir. Diğer bir durumda hata alıyorum: "/Library/Ruby/Gems/2.0.0 dizini için yazma izniniz yok."
Yani çözüm:
sudo gem install cocoapods
dene:
rbenv global system
ve sonra
sudo gem install cocoapods
pod setup
rbenv global system
. Yazmak rbenv system
hataya neden olur.
Bu komutla tüm cocopod örneklerini kaldırın
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
?
-n
Seçeneğin güzel kullanımı .
Sudo-less kurulum
Bu işlem için RubyGems yönetici ayrıcalıkları vermek istemiyorsanız, --user-install bayrağını gem kurulumuna geçirerek veya RubyGems ortamını yapılandırarak RubyGems'e kullanıcı dizininize yüklenmesini söyleyebilirsiniz. İkincisi bizce en iyi çözümdür. Bunu yapmak için, ana dizininizde .profile dosyasını oluşturun veya düzenleyin ve aşağıdaki satırları içerecek şekilde ekleyin veya değiştirin:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
--User-install seçeneğini kullanmayı seçerseniz, yine de .profile dosyanızı PATH'ı ayarlamak için yapılandırmanız veya tam yolun başındaki komutu kullanmanız gerektiğini unutmayın. Bir mücevher hangi cocoapods ile mücevher yüklü nerede bulabilirsiniz. Örneğin
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
Kaynak: https://guides.cocoapods.org/using/getting-started.html
https://cocoapods.org/app adresinden cocoapod'ları yükleyin
Komutlar ve sürümler sürekli değişiyor
bu yüzden katranı indir ve tadını çıkar
gterzian doğru yoldadır, ancak daha sonra ruby sürümünüzü güncellerseniz, yeni profilli ruby dizinine işaret etmek için .profile dosyanızı da güncellemeniz gerekir. Örneğin, ruby'nin geçerli sürümü 2.0.0-p353'tür, bu nedenle yolunuza /usr/local/Cellar/ruby/2.0.0-p353/bin eklemeniz gerekir.
Daha iyi bir çözüm PATH'nize / usr / local / opt / ruby / bin eklemektir. / usr / local / opt / ruby aslında bir yükseltme yaptığınızda homebrew'un otomatik olarak güncellenen geçerli ruby sürümünün bir sembolik bağlantısıdır. Bu şekilde PATH'nizi asla güncellemenize ve her zaman en son sürüme işaret etmenize gerek kalmaz.
yazdığımda başıma geliyor
gem install cocoapods
onun yerine
sudo gem install cocoapods
sudo komutu da bulunamazsa, yazın
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
sudo komutundan önce
ben de aynı problemi yaşadım. Bilgisayarınızın ruby'nin daha eski bir sürümü olduğundan bu muhtemelen gerçekleşiyor. Bu yüzden önce yakutunuzu güncellemeniz gerekir. Mine ruby 2.6.3 sürümünde çalıştı. Bu çözümü sStackOverflow'dan aldım,
İlk önce terminali açmanız ve bu kodu koymanız gerekir
curl -L https://get.rvm.io | bash -s stable
Sonra bu komutu koy
rvm install ruby-2.6
Bu kurulmamışsa yakutu sizin için kurar. Bundan sonra yakutu yeni sürüme güncelleyin
rvm use ruby-2.6.3
Bundan sonra sadece ruby 2.6.3'ü varsayılan yapın
rvm --default use 2.6.3
Bu muhtemelen sorununuzu çözecektir. Şimdi komutu koyabilirsiniz
sudo gem install cocoapods
Ve emir
pod setup
Umarım bu faydalı olmuştur