menjalankan pengaturan pod memberi saya "penerjemah buruk: Tidak ada file atau direktori seperti itu"


200

baru-baru ini coba lakukan pod setupdan saya mendapatkan ini:

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

Saya mengikuti panduan Ray Wenderlich untuk menginstal cocoapods dan saya mendapatkan masalah ini jadi saya tidak tahu apa yang sedang terjadi.


Instalasi Ruby salah?
SwiftArchitect

Apa sistemmu? [Darwin (Mac OS X)?] Bagaimana Anda menginstal Ruby? [buatan? pelabuhan? from source?] Bagaimana Anda mengelola versi Ruby? [RVM? rbenv?] Panduan mana dari Ray Wenderlich yang Anda ikuti? [ada beberapa]
mwp

Kesalahan pada dasarnya memberi tahu Anda bahwa juru bahasa yang Anda coba gunakan tidak ada. Lihatlah / usr / local / bin / pod, baris pertama (baris yang dimulai dengan #!) Dan Anda akan melihat interpreter ruby ​​di sana. Apakah ada sesuatu di / usr / local / opt / ruby? Apakah Anda menggunakan rbenv, rvm?
Mircea

Jawaban:


459

Saya mengalami masalah ini ketika memutakhirkan ke Mac OS High Sierra.

Ini adalah perbaikan saya:

sudo gem install cocoapods

Saya menemukan jawaban ini pada daftar masalah CocoaPods di Github .


5
Yang ini memperbaikinya untuk saya.
Andrew

28
jangan lupa sudo:sudo gem install cocoapods
blackhawk4152

2
Saya memiliki masalah yang sama dan melakukan brew updatedan brew upgrademenginstal cocoapod terbaru untuk saya dan melakukan trik
srik

9
Ini membantu dengan Catalina juga.
possen

15
Ini memperbaikinya bagi saya di macOS Catalina. Terima kasih :)
Benr783

88

Ini terjadi ketika saya memutakhirkan ke Catalina. Saya menyelesaikannya dengan menjalankan:

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

10
Ini adalah solusi bagi saya setelah meningkatkan ke Catalina.
Joe

Anda mungkin harus menginstal paket terpisah untuk lingkungan pengembangan ruby, ruby-dev atau ruby-devel misalnya.
Chandni

Bersamaan dengan ini saya juga memiliki masalah dengan openssl yang harus saya perbaiki dulu -brew uninstall openssl & brew install openssl
Jacksonkr

71

Setelah ditingkatkan ke High Sierra, saya mendapatkan kesalahan yang sama, baru saja menginstal ulang cocoapods

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

Bekerja dengan baik, bagus!
John Sardinha

Ini diperlukan untuk High Sierra. Terima kasih.
gunjot singh

11
Bagi mereka yang memperbarui ke Catalina, ini diperlukan juga.
The1993

50

Masalah yang sama yang saya hadapi ketika saya memperbarui sistem kami dari Sierrake Mojave.Juga berfungsi untuk Catalina

Langkah-langkah berikut ini berhasil:

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

Saya mendapat bantuan dari tautan berikut .


4
Mendapatkan masalah yang sama setelah meningkatkan ke Catalina. Ini membantu! Gunakan Sudodi depan untuk mendapatkan izin menulis fwiw.
Ying Chen

4
Saya berakhir di sini setelah instalasi Catalina. Ini bekerja dengan baik.
Hoon

2
bekerja untuk saya setelah memperbarui 10,14 Mojave ke 10,15 Catalina
Fato

15

saya memperbaikinya dengan menjalankan brew install ruby


Saya harus menginstal ulang rew uninstall cocoapods rew install cocoapodssetelah saya menginstal ruby ​​untuk membuat kesalahan hilang.
Günter Zöchbauer


6

Sementara saya mencoba untuk menginstal lagi maka saya mendapat kesalahan lain mengatakan itu

GALAT: Saat menjalankan gem ... (Gem :: FilePermissionError) Anda tidak memiliki izin menulis untuk direktori /Library/Ruby/Gems/2.3.0.

Lalu saya melakukan ini dan bekerja dengan baik.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Kemungkinan besar Anda tidak perlu mencopot pemasangan. Kesalahan itu hanya mengatakan Anda tidak memiliki izin yang benar untuk melakukan apa yang Anda coba lakukan. Jadi menambahkan sudoitu yang Anda butuhkan. Lihat komentar dari [ stackoverflow.com/users/877341/blackhawk4152] di atas
PJayRushton

4

Di mac saya ini menyelesaikan masalah:

brew uninstall cocoapods

brew install cocoapods

4

Setelah memutakhirkan dari OS X Mojave ke OS X Catalina saya menerima pesan ini saat menjalankan pod initatau 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

Saya tidak suka ide itu sudo gem install cocoapodsjadi saya punya folder .cocoapods saya di direktori pengguna saya dan saya sudah memodifikasi .bash_profile saya untuk menunjukkannya. Kesalahan yang saya terima adalah karena versi 2.3 sulit dikodekan dalam file ini: /Users/eric/.gem/bin/poddan Catalina datang dengan 2.6.

Mungkin saja menggunakan sudo install akan menimpa file ini dengan sukses, dan mungkin memang demikian, tetapi saya ingin mempertahankan pengaturan asli saya.

Saya bisa hanya memodifikasi baris shebang pertama file /Users/eric/.gem/bin/poduntuk memiliki path dengan 2.6, bukan 2.3 dan itu berhasil. Seluruh perubahan itu mengubah '3' menjadi '6' dalam pengejaran saya karena versinya masih '2'.


Bagus! Hanya jawaban ini yang berhasil untuk saya. Rupanya setelah upgrade ke Catalina ruby ​​2.3 diganti dengan 2.6
Kamen Dobrev



0

Dalam kasus saya tidak ada yang di atas yang berfungsi. Saya sudah menginstal ruby ​​2.3.0 dan saya harus turun ke 2.0.0:

gem update --system 2.0.0


0

Cara "rubyist disetujui" untuk melakukan ini adalah menginstal manajer versi ruby ​​(rbenv) dan menginstal cocoapods melalui itu. Bercak dengan sudodan rubygem Anda akan menyebabkan air mata.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.