Nach dem Upgrade auf macOS funktioniert High Sierra CocoaPods nicht. Obwohl es verlockend ist, sich von CocoaPods zu entfernen, ist es derzeit leider nicht im Geltungsbereich. Die Fehlermeldung ist unten.
zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
Mir ist klar, dass der Fehler darauf zurückzuführen ist, dass Ruby aktualisiert wurde, aber wie können die Probleme behoben werden? Der Versuch, CocoaPods dazu zu bringen, die neue Ruby-Version zu verwenden, führt zu anderen Fehlern.
Edit: Für jetzt habe ich installiert Ruby 2.0
mit rvm install 2.0.0
und rvm use 2.0.0
und dann wieder eingebaut CocoaPods sudo gem install cocoapods
. Scheint jetzt zu arbeiten.
ruby
cocoapods
macos-high-sierra
Maciej Swic
quelle
quelle
sudo xcode-select -s /Applications/Xcode-beta.app
undsudo xcode-select --install
und folgte der GUI von dort.Antworten:
Laut https://github.com/CocoaPods/CocoaPods/issues/6778 sollte die Neuinstallation von CocoaPods dieses Problem lösen:
quelle
Beheben Sie das Upgrade nach dem Upgrade auf macOS High Sierra mit den folgenden Befehlen:
Sobald es fertig ist, schreiben Sie den folgenden Befehl:
Diese Lösung hat bei mir funktioniert ... !!!
quelle
sudo gem update -n /usr/local/bin --system
Ich habe diesen Fehler bei der Installation der CocoaPods erhalten
Und ich habe diese Aussage benutzt. Es funktionierte!
quelle
Das hat bei mir funktioniert, obwohl ich es tun musste
quelle
Dies löste mein Problem:
quelle
Führen Sie einfach den folgenden Befehl aus:
quelle
Nachdem ich auf High Sierra aktualisiert hatte, stieß ich ebenfalls auf dieses Problem, und es scheint, dass einige Änderungen an einem Speicherort der Datei vorgenommen wurden, auf den das Ruby-Framework zugegriffen hat.
Sie können es mit dem, lösen
und aktualisieren Sie dann auch die Pods mit, um sichere Maßnahmen zu ergreifen
und schlussendlich
damit die Pod-Datei wieder funktioniert.
Hoffe das hilft :)
quelle
Versuchen Sie es mit
Vor
Das hat bei mir funktioniert
quelle
Das funktioniert bei mir:
quelle
Installationsprozess für Cocoapods:
sudo gem install cocoapods
(Wenn Sie Probleme mit Cocoapds haben, aktualisieren Sie bitte die Gem-Datei.)sudo gem update --system
sudo gem install cocoapods
quelle
Für mich musste ich:
Es zeigte es immer noch im Pfad, also habe ich das gelöscht. Stellen Sie sicher, dass es immer noch nicht angezeigt wird.
Dann
quelle
Gehe zum Terminal ...
Schritt 1). Sudo Gem installieren Cocoapods
Nach Abschluss der Installation Kakaofrüchte dann
Schritt 2). Pod Repo Update
Abgeschlossen
quelle
Ich habe diesen Fehler auch nach der Installation festgestellt
High Sierra
.Ich habe die folgende Aussage von Danh Huynh verwendet (siehe oben) und es hat funktioniert!
quelle
MacOS High Sierra verwendet standardmäßig Ruby 2.3. Nach dem Upgrade funktionieren einige alte Rubinsteine möglicherweise nicht richtig. Dieses Problem tritt bei mir auf, als ich den Bundle-Befehl ausgeführt habe (Bundler ist ein Ruby-Juwel; es hat ein Dienstprogramm namens Bundle).
Zur Verdeutlichung schlagen alle alten Rubinsteine (Cocoapods, Bundler usw.), die versuchen, auf Ruby 2.0 zuzugreifen, fehl.
Die Lösung besteht darin, diese alten Edelsteine in einem Verzeichnis neu zu installieren, in dem Sie Schreibberechtigungen haben.
Für Cocoapods,
sudo gem install cocoapods -n /usr/local/bin
wird den Trick machen.
Sie können Ihr Gem-System optional aktualisieren, wenn Sie
before
die Installation mögen :sudo gem update --system
Dies kann Sie darauf hinweisen, dass das Upgrade fehlgeschlagen ist. Aber tatsächlich, wenn Sie Folgendes eingeben:
gem --version
Sie können sehen, dass das Upgrade erfolgreich war.
Versuchen Sie für Bündler oder andere Edelsteine dasselbe:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
Über die
-n
Option. Verpassen Sie das nicht. Sie können die Edelsteindokumentation überprüfen, wenn Sie möchten.Die Lösung dreht sich also nur um
reinstalling the old gem
ein richtiges Verzeichnis.quelle
Während ich das gleiche mache, habe ich einen weiteren Fehler bekommen, der das sagt
Dann habe ich das gemacht und gut gearbeitet.
quelle
Hatte das gleiche Problem, Lösung:
Rubin neu installieren
brew install ruby
Installieren Sie die Kakaofrüchte neu
sudo gem install cocoapods
quelle
Dies ist ein häufiges Problem beim Upgrade auf Mac OSX High Sierra.
Fix installiert einfach (wieder) Cocoapods:
quelle
Das Ausführen auf dem Terminal hat bei mir funktioniert:
quelle
Nachdem ich den folgenden Befehl auf dem Terminal verwendet habe, kann ich Kakaofrüchte in meinem Projekt installieren.
quelle
Ich habe mich auch mit diesem Problem befasst, es aber weniger dramatisch behoben, da verschiedene Neuinstallationen / Aktualisierungen durchgeführt wurden. Gerade die Umgebungsvariable PATH aktualisiert, um auf meine vorhandene (2.6.0) Ruby-Version hinzuweisen.
quelle
Ich hatte das gleiche Problem nach dem Upgrade auf Catalina.
Ich habe die Ruby-Installation aktualisiert, indem ich zuerst Brew und Ruby gemäß diesen Anweisungen installiert habe. https://gorails.com/setup/osx/10.15-catalina (aber nur Rubin, keine Schienen usw.)
Dann habe ich Cocoapods gemäß den obigen Anweisungen neu installiert.
Sudo Gem installieren Cocoapods
Dann habe ich nach all dem immer noch den obigen Fehler erhalten. Dann habe ich 'zsh' eingegeben, um eine neue Shell zu erzeugen und die Konfigurationseinstellungen in der Datei ~ / .zshrc abzurufen. Nach diesem 'Pod Update' Befehl funktionierte wieder.
quelle
Sudo-freie .zhs-freundliche Lösung
Modernes MacOS rät von der Verwendung ab
sudo
und wechselt von Bash zu Zsh. Daher kann diese Antwort nützlich sein, wenn Sie nicht mit der Mode kämpfen wollen.Stellen Sie sicher, dass
.zshenv
auftouch ~/.zshenv
Befehl vorhanden ist. Konfigurieren Sie die RubyGems-Umgebung, indem Sie folgende Zeilen hinzufügen:Vergessen Sie nicht, Terminal neu zu starten.
gem install cocoapods
.quelle
quelle