pod install -bash: pod: komut bulunamadı


225

Bir podsüre önce kurdum . Konuda çalışıyorum böylece Ancak, çalışma durdu bu yine.

Ancak, hemen hemen burada bir sorunla karşılaşıyorum:

pod install
-bash: pod: command not found

Bunun neden olduğuna dair herhangi bir öneriniz var mı?

Yanıtlar:


428

Tamam, sorunu buldum. Bir süre önce Ruby'yi yükselttim ve bir sürü taş patlattım. Çözüm:

sudo gem install cocoapods

5
"$ sudo gem install cocoapods" sizin için cocoapods yükleme hatasıyla çalışmazsa: activesupport Ruby sürümü> = 2.2.2 gerektirir bu cevaba bakınız stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk

5
Burada neden sudo gerekli? sudo ile kurmak kötü bir uygulama değil mi?
vikramvi

1
Evet, sudo kullanmak zorunda değilsiniz , aşağıya bakın stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

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

Benim için çalışmadı. "Gem install cocopods" komutunu denediğimde hata alıyorum "activesupport Ruby sürümü> = 2.2.2 gerektirir."
Zvi

52

Gem'i yükledikten sonra Terminal'i yeniden başlatmanız gerekir. Veya düzeltmek için Terminal sekmesini açmanız yeterlidir.


2
Yaptım ama hiçbir şey değişmedi, hala kapsül komutumu tanımıyor Cocoapods takmıştım
Nickool

3
Alternatif olarak, . ~/.profileruby env'nizi tekrar kuracak olanı arayabilirsiniz .
yincrash

50

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."


19

MacOS için:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
pas

@ pas demlemek fıçı arama cocoapod? Bilmiyorum.
HappyFace

13

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:$PATHbenim için ~/.bash_profileyüklenen emin şeyler yapmak gibi bir şekilde homebrewRuby 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/bindeğ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.


Bu yol dosyası yok takip etmek için ne yapmalıyım?
Nickool

Bir .bash_profile dosyası olması gerektiğinden eminim, normalde nedeniyle göremezsiniz. dosya adının önünde. cdevinize geri dönmek için önce terminalinizde bir ova yapın dir takip ba ls -a, bash_profile
gterzian

1
Bahşiş için teşekkürler. Ben pod yürütülebilir / usr / local / bin bağlı, şimdi her şey yolunda gibi görünüyor.
David

1
Yakut versiyonunun PATH'e sabit kodlanması ideal değildir. Bunu genel olarak nasıl yapacağınız için bu cevaba bakınız: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Bunu dene:

sudo gem install cocoapods -V

ve gem'i bunu kullanarak en yeni sürüme güncellemelisiniz:

sudo gem update --system 

hızlı yanıtın tadını çıkarmak istiyorsanız :)


8

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


7
  1. Bu komutla tüm cocopod örneklerini kaldırın

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


Ne yapar chmod +rx?
William Grand

HATA: gem yürütülürken ... (Gem :: FilePermissionError) / usr / local / bin dizini için yazma izniniz yok. Ama sürecin işe yaradı :)
Naveed Abbas

-nSeçeneğin güzel kullanımı .
Mario Zigliotto

6

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



2

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.


2

Bu çözüm benim için çalıştı. Son komutu ( export PATH=$PATH:$HOME/Software/ruby/bin) kaçırmadığınızdan emin olun .

Bkz Bu .


2

Eğer yakut yüklemek için homebrew kullandıysanız, bu cevap benim için çalıştı.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar haklıydı

ÖNEMLİ: Ancak, çözümünü kullandıktan sonra hala "pod: komut bulunamadı" iletisini alırsanız, bu komut sorununuzu çözebilir:

sudo chown -R $(whoami):admin /usr/local

1

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


0

Terminal'in (Mac) içinde Ruby'nin uyumsuz bir sürümünü kullanıyorduk, ama bir kez Ruby 2.1.2'ye geçmek için RVM kullandığımızda Cocoapods geri geldi.


0

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

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.