Wenn ich das Pod-Setup ausführe, bekomme ich einen "schlechten Interpreter: Keine solche Datei oder kein solches Verzeichnis".


198

vor kurzem versucht zu tun pod setupund ich bekomme das:

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

Ich habe Ray Wenderlichs Anleitung zur Installation von Cocoapods befolgt und bekomme dieses Problem, sodass ich keine Ahnung habe, was los ist.


Ruby Installation falsch?
SwiftArchitect

Was ist dein System? [Darwin (Mac OS X)?] Wie haben Sie Ruby installiert? [brauen? Häfen? von der Quelle?] Wie verwalten Sie Ruby-Versionen? [RVM? rbenv?] Welchem ​​Leitfaden von Ray Wenderlich sind Sie gefolgt? [es gibt mehrere]
MWP

Der Fehler weist Sie grundsätzlich darauf hin, dass der Interpreter, den Sie verwenden möchten, nicht vorhanden ist. Schauen Sie sich die erste Zeile / usr / local / bin / pod an (eine, die mit # beginnt!) Und Sie sollten dort den Ruby-Interpreter sehen. Gibt es etwas in / usr / local / opt / ruby? Verwenden Sie rbenv, rvm?
Mircea

Antworten:


458

Dieses Problem trat beim Upgrade auf Mac OS High Sierra auf.

Das war mein Fix:

sudo gem install cocoapods

Ich habe diese Antwort auf der CocoaPods-Problemliste auf Github gefunden .


5
Dieser hat es für mich behoben.
Andrew

28
vergessen Sie nicht , sudo:sudo gem install cocoapods
blackhawk4152

2
Ich hatte das gleiche Problem und machte eine brew updateund brew upgradeinstallierte die neuesten Cocoapods für mich und machte den Trick
srik

9
Dies hilft auch bei Catalina.
Possen

15
Dies hat es für mich unter macOS Catalina behoben. Vielen Dank :)
Benr783

86

Dies geschah, als ich ein Upgrade auf Catalina durchführte. Ich habe es gelöst, indem ich ausgeführt habe:

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

10
Dies war die Lösung für mich nach dem Upgrade auf Catalina.
Joe

Möglicherweise müssen Sie ein separates Paket für die Ruby-Entwicklungsumgebung installieren, z. B. Ruby-Dev oder Ruby-Devel.
Chandni

Zusammen mit diesem hatte ich auch ein Problem mit openssl, das ich zuerst beheben musste -brew uninstall openssl & brew install openssl
Jacksonkr

71

Nach dem Upgrade auf High Sierra habe ich den gleichen Fehler erhalten, nur die Cocoapods neu installiert

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

Hat gut funktioniert, schön!
John Sardinha

Dies wird für High Sierra benötigt. Danke dir.
Gunjot Singh

11
Für diejenigen, die auf Catalina aktualisiert haben, ist dies ebenfalls erforderlich.
The1993

50

Das gleiche Problem, mit dem ich konfrontiert war, als ich unser System von Sierraauf Mojave.Auch für Catalina aktualisiert habe

Die folgenden Schritte haben funktioniert:

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

Ich habe die Hilfe über den folgenden Link erhalten .


4
Das gleiche Problem nach dem Upgrade auf Catalina. Das hilft! Verwenden Sie Sudovorne, um die Schreibberechtigung fwiw zu erhalten.
Ying Chen

4
Ich bin nach der Installation von Catalina hier gelandet. Das funktioniert gut.
Hoon

2
arbeitete für mich nach der Aktualisierung von 10.14 Mojave auf 10.15 Catalina
Fato

15

Ich habe es durch Laufen behoben brew install ruby


Ich musste neu installieren, rew uninstall cocoapods rew install cocoapodsnachdem ich Ruby installiert hatte, damit der Fehler behoben wurde.
Günter Zöchbauer


6

Während ich versuche, erneut zu installieren, wurde ein weiterer Fehler angezeigt

FEHLER: Während der Ausführung von gem ... (Gem :: FilePermissionError) Sie haben keine Schreibberechtigungen für das Verzeichnis /Library/Ruby/Gems/2.3.0.

Dann habe ich das gemacht und gut gearbeitet.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Höchstwahrscheinlich mussten Sie nicht deinstallieren. Dieser Fehler besagt nur, dass Sie nicht über die richtigen Berechtigungen verfügen, um das zu tun, was Sie versucht haben. Das Hinzufügen sudowar also alles, was Sie brauchten. Siehe den Kommentar von [ stackoverflow.com/users/877341/blackhawk4152] oben
PJayRushton

4

Auf meinem Mac löste dies das Problem:

brew uninstall cocoapods

brew install cocoapods

4

Nach dem Upgrade von OS X Mojave auf OS X Catalina erhielt ich diese Meldung beim Ausführen pod initoder 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

Ich mag die Idee nicht, sudo gem install cocoapodsalso habe ich meinen .cocoapods-Ordner in meinem Benutzerverzeichnis und ich habe mein .bash_profile so geändert, dass es darauf verweist. Der Fehler, den ich erhielt, war, weil die Version 2.3 in dieser Datei fest codiert war: /Users/eric/.gem/bin/podund Catalina kam mit 2.6.

Es ist möglich, dass die Verwendung von sudo install diese Datei erfolgreich überschreibt und dies wahrscheinlich auch tut, aber ich wollte mein ursprüngliches Setup beibehalten.

Ich konnte einfach die erste Shebang-Zeile der Datei so ändern /Users/eric/.gem/bin/pod, dass sie einen Pfad mit 2.6 anstelle von 2.3 hat, und es hat funktioniert. Die gesamte Änderung bestand darin, die '3' in meiner Verfolgung in eine '6' zu ändern, da die Version immer noch '2' war.


Nett! Nur diese Antwort hat bei mir funktioniert. Anscheinend wurde nach dem Upgrade auf Catalina Ruby 2.3 durch 2.6 ersetzt
Kamen Dobrev



0

In meinem Fall hat nichts davon funktioniert. Ich hatte Ruby 2.3.0 installiert und musste auf 2.0.0 downgraden:

gem update --system 2.0.0


0

Die "Rubyist Approved" -Methode besteht darin, einen Ruby-Versionsmanager (rbenv) zu installieren und damit Cocoapods zu installieren. Das sudoSpielen mit und Ihren Rubinen wird zu Tränen führen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.