Mit diesem Terminal kann ich keine Kakaofrüchte ausführen oder installieren, da ich unter MacOS Catalina Beta bin.


70

Ich bin daran interessiert, eines der GitHub-Repos zu installieren, für das CocoaPods installiert werden muss. Es gibt kein Problem mit meinem Terminal (scheint in einer normalen MacOS-Version in Ordnung zu sein). Ich habe jedoch ein Problem: Das Terminal installiert keine CocoaPods, anscheinend weil ich auf der MacOS Catalina Beta bin?

Ich habe den Pod 'Card' installiert, der Podfilefertig ist, aber danach Podfileschließt. Ich werde "pod install" auf dem Terminal ausführen, dann ist der einzige Fehler, den ich bekomme ,:

-bash: /usr/local/bin/pod: / 
System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory". 

Weiß jemand, wie man dieses Problem für macOS Catalina behebt?


Ruby ist in Catalina vorhanden, aber ich weiß nicht, um welche Version es sich handelt, und in zukünftigen Versionen wird es überhaupt nicht vorhanden sein. Sie können einen Ruby-Versionsmanager verwenden und 2.3 selbst installieren, wenn dies das Problem ist. Hast du auch benutzt sudo? Es könnte helfen, ich weiß es nicht.
Matt

Antworten:


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

arbeitete für mich


1
Dies hat bei mir nicht funktioniert, ich habe mehrere Antworten im Web gefunden, aber ich habe immer noch den gleichen Fehler: FEHLER: Fehler beim Installieren von Cocoapods: Ungültiger Edelstein: Paketmetadaten fehlen in /Library/Ruby/Gems/2.6.0/cache /httpclient-2.8.3.gem
Japa

4
Bitte stellen Sie sicher, dass Sie diese Zeile nicht vergessen: XCode> Einstellungen> Speicherorte> Befehlszeilentools> XCode 11.XX
Raghav Chopra

Dies wird nicht funktionieren, bis Sie neuen Xcode 11 haben. Dann wird es funktionieren
luky

Upvoted. Hat auch in meinem Fall funktioniert.
Shahnawaz Hossan

35

Verwenden

brew install cocoapods --build-from-source

Die Mojave-Flasche ist mit einer anderen Version von Ruby verknüpft. Die Option --build-from-source verknüpft das Juwel der Cocoapods mit der Catalina-Version von Ruby.


11
Ich musste dies mitbrew link --overwrite cocoapods
NSExceptional

1
Vielen Dank! Diese Antwort + dieser Kommentar hat meinen Tag gerettet.
Mdonati

Dies war für mich die einzige Möglichkeit, Cocoapods auf Catalina zu installieren. Alle anderen Antworten sind fehlgeschlagen. Vielen Dank!
Publikum

fantastisch, versuchte mehrere Befehle, um die kaputten Cocoapods neu zu konfigurieren. brew install cocoapods --build-from-sourceund brew link --overwrite cocoapodswaren die einzigen, die funktionierten, danke
Naishta

19

Dieses Problem trat auch beim Upgrade auf Catalina und XCode 11 auf. Folgendes habe ich getan, um dieses Problem zu beheben:

  1. Wählen Sie in XCode Befehlszeilentools aus.

    XCode> Einstellungen> Speicherorte> Befehlszeilentools> XCode 11.XX

  2. Im Terminal ausführen:

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


Perfekt! Scheint so offensichtlich, den Pfad der xcode-Befehlszeilen-Tools festzulegen, aber ich habe selbst wirklich nicht daran gedacht ... Danke für den Tipp;)
roxanneM

Vielen Dank! Das hat bei mir funktioniert. Mein macOS ist Catalina 10.15.4.
Sara

7

Versuchen Sie dies, um cocopodsArbeiten zu bekommenmacOS Catalina

$ brew cleanup -d -v    
$ brew install cocoapods

5

Ich habe es behoben, indem ich die Kakaofrucht erneut installiert habe.

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

2

Ich war nicht in der Lage gewesen, dieses Problem zu lösen

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

Vor diesem Befehl habe ich den folgenden Befehl ausgeführt und den Cocoapod neu installiert.

xcode-select --install

.

Das hat bei mir funktioniert

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

1

Ich hatte dieses Problem mit Catalina, um es zu lösen, muss ich die folgenden Schritte ausführen:

  1. Installieren Sie die XCode-Befehlszeilentools. Ich empfehle, HomeBrew zu installieren, um diese Abhängigkeit zu beheben: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Führen Sie diesen Befehl aus, um Kakaofrüchte neu zu installieren: sudo gem install -n /usr/local/bin cocoapods


0
    [![If cannot install new version cocoapods, example below:
    1. Please remove Command line tools
    sudo rm -rf /Library/Developer/CommandLineTools
    2. Install new Command line tools version
    sudo xcode-select --install
    3. after installing run below command
    open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg]

Geben Sie hier die Bildbeschreibung ein


0

Überprüfen Sie dieses, arbeitete für mich

  1. Gehen Sie zu Xcode-Einstellungen -> Registerkarte "Standorte".

  2. Überprüfen Sie den Abschnitt Befehlszeilentools. Wenn es leer ist, stellen Sie sicher, dass Ihre aktuellen Befehlszeilentools ausgewählt sind. XCode> Einstellungen> Speicherorte> Befehlszeilentools> XCode 11.XX

  3. Lauf sudo gem install -n /usr/local/bin cocoapods


0

Das Problem ist also, dass in Mac OSX Catalina. Der Ordnerpfad /usr/local/binist privat.

Also, Schritt 1: Installieren Sie Homebrew. "Mit Homebrew können Sie auf private Ordner zugreifen und diese öffentlich machen".

Schritt 2: Starten Sie das Terminal neu oder starten Sie Mac OSX neu.

Schritt 3: Ausführen sudo gem install cocoapodsodersudo gem install -n /usr/local/bin cocoapods

Schritt 4: Lassen Sie das Setup abschließen

Schritt 5: Führen Sie das Pod-Setup aus

Fertig :)

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.