Beim Ausführen wird pod repo update
der folgende Fehler generiert:
Updating spec repo `master`
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
Verwendung von Cocoapods 1.0.1
Mir ist auch bewusst: Master Spec-Repo Rate Limit Post-Mortem .
Wenn Sie dem Aufruf das Flag --verbose hinzufügen, wird der Ruby-Aufrufstapel angezeigt:
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in `block in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `each'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command/repo/update.rb:23:in `run'
.rvm/gems/ruby-2.3.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
Es kann keine Möglichkeit gefunden werden, dies zu umgehen, und das Projekt kann nicht ausgeführt werden.
ios
xcode
cocoapods
cocoapods-1.0.1
Ivan M.
quelle
quelle
Antworten:
Eines der Hauptprobleme sind "schwache kryptografische Standards entfernt" nach Februar 2018.
Hier ein Hinweis: https://github.com/blog/2507-weak-cryptographic-standards-removed
Um dies zu lösen, müssen Sie zuerst openssl, dann ruby und dann cocoapod aktualisieren.
Jetzt können Sie tun
Quelllink: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
quelle
export PATH="$HOME/.rbenv/shims:$PATH"
und nichtexport PATH="$HOME/.rbenv/bin:$PATH"
Endlich gelang es, es durch Löschen
./cocoapods/repos/master
und Ausführen zu lösenpod install
.Die formellere Lösung würde wahrscheinlich so aussehen:
Wenn
pod install
dies nach den ersten beiden Schritten fehlschlägt, müssen Sie möglicherweise Ihre löschenPodfile.lock
.Warum es anfangs nicht möglich war, eine Verbindung zu Github herzustellen, ist mir ein Rätsel.
quelle
Sie können dies versuchen:
aber in meinem Fall musste ich:
Löschen Sie die Podfile.lock und dann
$pod install
quelle
Eine andere Lösung, die der von Max und Adem in diesem Thread ähnelt, ist in einem CocoaPods-Problem enthalten :
Stellen Sie sicher, dass Sie den neuesten und korrekten Ruby verwenden mit:
Sollte verwendet werden
/usr/local/bin/ruby
Grund: Es stellt sich heraus, dass Github am 22. Februar aktualisiert wurde, um nur TLS 1.2 zu unterstützen. Ältere Versionen von MacOS vor High Sierra sind mit Ruby 2.0 vorinstalliert. Diese Version verwendet OpenSSL 0.9.8, das "mit Servern fehlschlägt, die nur TLS 1.2 unterstützen".
Das Update auf den neuesten Ruby (2.5) und die neuesten CocoaPods (1.4) hat dies für mich behoben, ohne dass ich etwas mit openssl tun musste (Ruby aktualisiert openssl). Dies ist eine gute Lösung, wenn Sie noch kein Update auf High Sierra durchführen möchten.
quelle
gem
wie in dieser Antwort gezeigt.Ich bin auch auf das gleiche Problem gestoßen. In meiner Szene habe ich ein Spiegel-Repo (woanders gehostet) von Cocoapods-Spezifikationen auf Github verwendet. Als ich das Specs Repo aktualisiert habe, hat es funktioniert!
quelle
Das funktionierte wie Magie
Andernfalls
quelle
Das hat bei mir funktioniert:
Podfile.lock
pod install
quelle
Aktualisieren Sie einfach die Cocoapods:
sudo gem install cocoapods
quelle
Eine etwas einfachere Lösung von Adem, die rbenv nicht verwendet:
Schließlich stellen Sie sicher , dass Sie nicht Ihren haben
PATH
variable Satz zu haben ,/usr/local/bin
nach$PATH
. IhrPATH
Export in~/.bash_profile
sollte ungefähr so aussehen:quelle
gem install cocoapods
da jeder Rubin seine eigene Edelsteinposition hat. Übrigens muss derbrew install openssl
Schritt nicht ausgeführt werden, da es sich sowieso um eine Abhängigkeit von Ruby handelt.Wenn jemand diese Probleme auf Circle CI hat, hatte ich fast einen Tag lang damit zu kämpfen.
Letztendlich denke ich, dass der beste Weg ist, die bereitgestellte Lösung zum Herunterladen von ihren Servern zu verwenden.
Unter diesem Link können Sie sehen, dass einer der Hauptverantwortlichen von Cocoapods sagt, dass es in Ordnung ist: Der CocoaPods-Repo-Cache wird ungefähr alle 30 Minuten aktualisiert, was normalerweise häufig genug ist, um nur die letzten 6 Pushs zum Specs-Repo zu verpassen.
https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2
quelle
Ich habe als nächstes im Terminal:
brauen installieren openssl
Wenn Sie kein Hausgebräu haben:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
und wiederhole S.1
export PATH = "/ usr / local / opt / openssl / bin: $ PATH"
openssl version
Ausgabe: OpenSSL 1.0.2n 7. Dezember 2017
Pod Update
quelle
Ich hatte auch das gleiche Problem. Ich habe es nur durch den Zugriff auf zwei Befehle vom Terminal gelöst.
und dann
Hoffe so wird es helfen.
quelle
Entfernen Sie alle Cocoapods-Pakete. Sehen Sie hier für Informationen darüber , wie dies zu tun.
Installieren Sie dann die Cocoapods neu.
$ sudo gem install cocoapods
quelle
Für mich haben die folgenden Befehle das Problem behoben
Cocoapods vom Mac entfernen
Cocoapods auf dem Mac installieren
quelle
Wenn ein ähnliches Problem auftritt, bei dem die Fernbedienung vorzeitig auflegt, können Sie
ssh
stattdessen das Repo klonen.Git-Klon [email protected]: CocoaPods / Specs.git-Master.
Um SSH zum Klonen eines GitHub-Repos verwenden zu können, benötigen Sie ein GitHub-Konto und Ihre SSH-Schlüssel.
Folgen Sie der Dokumentation hier .
quelle
verwenden
Ruby-Version ändern. Wenn es nicht funktioniert, beobachten Sie, wie dieses Rbenv die Ruby-Version nicht ändert
Überprüfen Sie die Ruby-Version in der Cocoapods-Umgebung. Wenn nicht geändert,
Stellen Sie sicher, dass Ihr Pod-Pfad ist
/usr/local/bin/pod
, wenn nichtquelle