la configurazione del pod in esecuzione mi dà "cattivo interprete: nessun file o directory del genere"


200

di recente pod setupho provato a farlo e ottengo questo:

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

Ho seguito la guida di Ray Wenderlich per installare i cocoapodi e ho riscontrato questo problema, quindi non ho idea di cosa stia succedendo.


Installazione di Ruby errata?
SwiftArchitect,

Qual è il tuo sistema? [Darwin (Mac OS X)?] Come hai installato Ruby? [brew? porti? dalla fonte?] Come gestite le versioni di Ruby? [RVM? rbenv?] Quale guida di Ray Wenderlich hai seguito? [ce ne sono diversi]
mwp,

L'errore in sostanza ti dice che l'interprete che stai tentando di usare non c'è. Guarda / usr / local / bin / pod, prima riga (quella che inizia con #!) E dovresti vedere l'interprete ruby ​​lì. C'è qualcosa in / usr / local / opt / ruby? Stai usando rbenv, rvm?
Mircea,

Risposte:


459

Ho riscontrato questo problema durante l'aggiornamento a Mac OS High Sierra.

Questa era la mia soluzione:

sudo gem install cocoapods

Ho trovato questa risposta nell'elenco dei problemi di CocoaPods su Github .


5
Questo l'ha risolto per me.
Andrew,

28
non dimenticare di sudo:sudo gem install cocoapods
blackhawk4152,

2
Ho avuto lo stesso problema e ho fatto brew updatee brew upgradeinstallato gli ultimi cocoapods per me e ho fatto il trucco
srik

9
Questo aiuta anche con Catalina.
Possed

15
Questo mi ha risolto per me su macOS Catalina. Grazie :)
Benr783,

88

Questo è successo quando sono passato a Catalina. L'ho risolto eseguendo:

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

10
Questa è stata la soluzione per me dopo l'aggiornamento a Catalina.
Joe,

Potrebbe essere necessario installare un pacchetto separato per l'ambiente di sviluppo ruby, ad esempio ruby-dev o ruby-devel.
Chandni,

Insieme a questo ho anche avuto un problema con openssl che dovevo risolvere prima -brew uninstall openssl & brew install openssl
Jacksonkr

71

Dopo l'aggiornamento a High Sierra, ho avuto lo stesso errore, ho appena reinstallato i cocoapods

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

Ha funzionato bene, bello!
John Sardinha,

Questo è necessario per High Sierra. Grazie.
Gunjot Singh,

11
Per coloro che hanno effettuato l'aggiornamento a Catalina, anche questo è necessario.
The1993

50

Lo stesso problema che ho riscontrato quando ho aggiornato il nostro sistema Sierraa Mojave.Funziona anche con Catalina

I seguenti passaggi hanno funzionato:

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

Ho ricevuto l'aiuto dal seguente link .


4
Ottenere lo stesso problema dopo l'aggiornamento a Catalina. Questo aiuta! Utilizzare Sudodavanti per ottenere il permesso di scrittura prima.
Ying Chen,

4
Sono finito qui dopo l'installazione di Catalina. Funziona bene
Hoon,

2
ha funzionato per me dopo l'aggiornamento del 10.14 Mojave alle 10.15 Catalina
Fato il

15

l'ho risolto correndo brew install ruby


Ho dovuto reinstallare rew uninstall cocoapods rew install cocoapodsdopo aver installato Ruby per eliminare l'errore.
Günter Zöchbauer,


6

Durante il tentativo di installazione, ho riscontrato un altro errore

ERRORE: Durante l'esecuzione di gem ... (Gem :: FilePermissionError) Non si dispone delle autorizzazioni di scrittura per la directory /Library/Ruby/Gems/2.3.0.

Poi l'ho fatto e ha funzionato bene.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Molto probabilmente non è necessario disinstallarlo. Quell'errore dice solo che non hai le autorizzazioni corrette per fare ciò che stavi cercando di fare. Quindi aggiungere sudoera tutto ciò di cui avevi bisogno. Vedi il commento da [
stackoverflow.com/users/877341/blackhawk4152

4

Sul mio mac questo ha risolto il problema:

brew uninstall cocoapods

brew install cocoapods

4

Dopo l'aggiornamento da OS X Mojave a OS X Catalina ho ricevuto questo messaggio durante l'esecuzione pod inito 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

Non mi piace l'idea, sudo gem install cocoapodsquindi ho la mia cartella .cocoapods nella mia directory utente e ho modificato il mio .bash_profile per indicarlo. L'errore che ho ricevuto è stato perché la versione 2.3 era hard coded in questo file: /Users/eric/.gem/bin/pode Catalina è arrivato con 2.6.

È possibile che l'uso di sudo install sovrascriva correttamente questo file, e probabilmente lo fa, ma volevo mantenere la mia configurazione originale.

Sono stato in grado di modificare solo la prima riga shebang del file /Users/eric/.gem/bin/podper avere un percorso con 2.6 invece di 2.3 e ha funzionato. L'intera modifica stava cambiando il "3" in un "6" nel mio inseguimento poiché la versione era ancora "2".


Bello! Solo questa risposta ha funzionato per me. Apparentemente dopo l'aggiornamento a Catalina ruby ​​2.3 è stato sostituito con 2.6
Kamen Dobrev il



0

Nel mio caso nulla di quanto sopra ha funzionato. Avevo installato ruby ​​2.3.0 e ho dovuto eseguire il downgrade alla 2.0.0:

gem update --system 2.0.0


0

Il modo "approvato da rubyist" per fare ciò è installare un gestore versione ruby ​​(rbenv) e installare cocoapods attraverso quello. Scherzi con sudoe le vostre rubygems sta per portare alle lacrime.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.