çalışan kapsül kurulumu bana “kötü yorumlayıcı: Böyle bir dosya veya dizin yok” veriyor


203

son zamanlarda yapmaya çalıştı ve bunu pod setupelde:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Cocoapods yüklemek için Ray Wenderlich'ın kılavuzunu takip ettim ve bu sorunu alıyorum, bu yüzden ne olduğu hakkında hiçbir fikrim yok.


Ruby kurulumu yanlış mı?
SwiftArchitect

Sisteminiz nedir? [Darwin (Mac OS X)?] Ruby'yi nasıl kurdunuz? [demlemek? portlar? from Ruby?] Ruby sürümlerini nasıl yönetiyorsunuz? [RVM? rbenv?] Ray Wenderlich'in hangi rehberini takip ettiniz? [birkaç tane var]
mwp

Hata temel olarak, kullanmaya çalıştığınız yorumlayıcının orada olmadığını söyler. / Usr / local / bin / pod, ilk satıra (#! İle başlayan bir) bakın ve orada yakut yorumlayıcısını görmelisiniz. / Usr / local / opt / ruby ​​içinde bir şey var mı? Rbenv kullanıyor musunuz, rvm?
Mircea

Yanıtlar:


463

Mac OS High Sierra'ya yükseltirken bu sorunla karşılaştım.

Bu benim düzeltmemdi:

sudo gem install cocoapods

Bu cevabı Github'daki CocoaPods sayı listesinde buldum .


5
Bu benim için düzeltti.
Andrew

28
sudo unutma:sudo gem install cocoapods
blackhawk4152

2
Ben de aynı sorunu vardı ve yapıyor brew updateve brew upgradebenim için en son cocoapods yükledi ve hile yaptı
srik

10
Bu Catalina'ya da yardımcı oluyor.
possen

16
Bu benim için macOS Catalina'da düzeltti. Teşekkür ederim :)
Benr783

91

Bu Catalina'ya yükseldiğimde oldu. Ben çalıştırarak çözdüm:

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

10
Catalina'ya geçtikten sonra benim için çözüm buydu.
Joe

Örneğin yakut geliştirme ortamı için ayrı bir paket kurmanız gerekebilir, örneğin yakut-dev veya yakut-devel.
Chandni

Bununla birlikte ben de ilk düzeltmek zorunda openssl ile ilgili bir sorun vardı -brew uninstall openssl & brew install openssl
Jacksonkr

71

High Sierra'ya geçtikten sonra aynı hatayı aldım, sadece cocoapod'ları yeniden kurdum

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

İyi çalıştı, güzel!
John Sardinha

Bu High Sierra için gereklidir. Teşekkür ederim.
gunjot singh

11
Catalina'ya güncelleme yapanlar için bu da gereklidir.
The1993

50

Sistemimizi den güncellediğimde karşılaştığım aynı sorun Catalina Sierraiçin Mojave.de çalışıyor

Aşağıdaki adımlar işe yaradı:

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

Aşağıdaki linkten yardım aldım .


4
Catalina'ya geçtikten sonra aynı sorunu alıyorum. Bu yardımcı olur! SudoYazma izni almak için önde kullanın fwiw.
Ying Chen

4
Catalina kurulumundan sonra buraya geldim. Bu iyi çalışıyor.
Hoon


15

çalıştırarak düzelttim brew install ruby


rew uninstall cocoapods rew install cocoapodsHatayı gidermek için Ruby'yi yükledikten sonra yeniden yüklemem gerekiyordu.
Günter Zöchbauer


6

Tekrar yüklemeye çalışırken başka bir hatayla karşılaştım.

HATA: gem yürütülürken ... (Gem :: FilePermissionError) /Library/Ruby/Gems/2.3.0 dizini için yazma izniniz yok.

Sonra bunu yaptım ve iyi çalıştım.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Büyük olasılıkla kaldırmanıza gerek yoktu. Bu hata sadece yapmaya çalıştığınız şeyi yapmak için doğru izinlere sahip olmadığınızı söylüyor. Böylece ekleme sudotek ihtiyacınız vardı. Yukarıdaki [ stackoverflow.com/users/877341/blackhawk4152] sayfasındaki yoruma bakın
PJayRushton

4

Mac bilgisayarımda bu sorunu çözdü:

brew uninstall cocoapods

brew install cocoapods

4

OS X Mojave'den OS X Catalina'ya yükselttikten sonra, çalışırken bu mesajı aldım pod initveya pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

Bu sudo gem install cocoapodsyüzden kullanıcı dizinimde .cocoapods klasörü var ve bunu işaret edecek şekilde .bash_profile değiştirdim fikrini sevmiyorum . Aldığım hata, sürüm 2.3'ün bu dosyada sabit kodlanmış olmasıydı: /Users/eric/.gem/bin/podve Catalina 2.6 ile geldi.

Sudo install kullanıldığında bu dosyanın üzerine başarılı bir şekilde yazılır ve muhtemelen yazılır, ancak orijinal kurulumumu korumak istedim.

Ben sadece /Users/eric/.gem/bin/pod2.3 yerine 2,6 ile bir yol için dosyanın ilk shebang satırını değiştirmeyi başardı ve işe yaradı. Sürümün tamamı '2' olduğu için tüm değişiklik kovalamamdaki '3'ü' 6 'olarak değiştiriyordu.


Güzel! Sadece bu cevap benim için çalıştı. Görünüşe göre Catalina ruby ​​2.3'e yükselttikten sonra 2.6
Kamen Dobrev



0

Benim durumumda yukarıdakilerin hiçbiri işe yaramadı. Ruby 2.3.0 yüklüydü ve 2.0.0 sürümüne geçmem gerekiyordu:

gem update --system 2.0.0


0

Bunu yapmanın "rubyist onaylı" yolu, bir ruby ​​sürüm yöneticisi (rbenv) kurmak ve buna cocoapod kurmaktır. Ile sudouğraşmak ve rubygems gözyaşlarına yol açacak.

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.