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.

user3670235
quelle
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 .

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

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

user3670235
quelle
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
Himanth
quelle
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
SagiSergeNadir
quelle
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.

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

Folgendes hat bei mir funktioniert:

Wählen Sie in XCode Befehlszeilentools aus.

    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
quelle
2

Behoben mit

brew upgrade cocoapods
Cartland
quelle
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

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

Windrad
quelle