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.

pengguna3670235
sumber
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 .

Torre Lasley
sumber
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
Rendel
sumber
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
Shan Ye
sumber
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 .

Niraj Paul
sumber
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

pengguna3670235
sumber
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
Himanth
sumber
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
SagiSergeNadir
sumber
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'.

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

Berikut ini bekerja untuk saya:

Pilih Alat Baris Perintah di XCode.

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

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

https://stackoverflow.com/a/60464653

CocodyRockStar
sumber
2

Diperbaiki dengan

brew upgrade cocoapods
cartland
sumber
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

giorgos.nl
sumber
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.

Kincir angin
sumber