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?

Antonio Adrian Chavez
quelle
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

Auf dem Mond
quelle
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.

Ich mache mein Zeichen
quelle
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

superm0
quelle
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
Atanu Mondal
quelle
5

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

sudo gem install cocoapods -n /usr/local/bin
K Ravi Kumar
quelle
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
Park
quelle
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

Engelo Polotto
quelle
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

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

AzeTech
quelle
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 :)

user14758858
quelle