Ich klone ein Projekt aus einem Git-Repo, aber wenn ich pod install
ausführt, ist die erste Zeile, die ich sehe, "CocoaPods Master-Repo einrichten". Danach sehe ich nichts mehr, und die Konsole bleibt stehen.
Ich weiß nicht was passiert. Weiß jemand, was hier passiert? Warum hören CocoaPods dort auf?
Sie können versuchen, im ausführlichen Modus auszuführen:
pod install --verbose
Dies zeigt Ihnen, was Cocoapods vorhat:
Setting up CocoaPods master repo
Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
$ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
Cloning into 'master'...
Für mich hat der obige Schritt ziemlich lange gedauert, da das Repo (Dezember 2016) jetzt 1,1 GB ist.
pod install
oder pod setup
ruft bei der ersten Ausführung das gesamte Repo mit der Historie ab. Sie brauchen diese Commit-Geschichte nicht.
pod setup
Ctrl +C
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
Bei einer anständigen Netzwerkverbindung (4 MBit/s) dauert es ungefähr 2 Minuten. Das master
-Verzeichnis ist rund 519 MB groß.
Verwenden Sie diesen Befehl, um seine Arbeit zu verfolgen.
while true; do
du -sh ~/.cocoapods/
sleep 3
done
Das Problem ist, dass Sie keine Befehlszeilentools installiert haben, glaube ich. Versuchen Sie es im Terminal:
Sudo gem update --system
nachdem Sie die Befehlszeilentools von Apple .__ heruntergeladen haben, suchen Sie einfach nach 'Befehlszeilentools' und laden Sie die richtige Version für Ihr Betriebssystem herunter.
Sudo gem install cocoapods
pod setup
Möglicherweise werden diese Informationen hilfreich sein:
Offizielle Antwort:http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/
Als Ergebnis dieser Diskussion https://github.com/CocoaPods/CocoaPods/issues/4989
Kurz: Das CocoaPods-Repository erfährt eine große Anzahl von Abrufen von GitHub und war das Problem. Seit Version 1.0.0.beta.6 sind Änderungen verfügbar.
Tipps aus diesem Dokument:
If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:
$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow
Mein Hack zur ersten Installation:
1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory
3. Download https://github.com/CocoaPods/Specs/archive/master.Zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update
Heute dauert es ungefähr 15 Minuten
Wenn CocoaPods dies tut, lädt es das gesamte Specs Repo nach ~/.cocoapods
. Dies kann je nach Verbindung eine Weile dauern. Ich würde es zuerst mit pod setup
explizit versuchen
Nichts hat für mich funktioniert, also hat es funktioniert:
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
Einmal fertig, hat es funktioniert.
Prost!
Was ich versucht habe und schneller als das Repo anziehen:
pod setup
~/.cocoapods/repos
pod install --no-repo-update
in meinem ProjektordnerDanach konnte ich endlich sehen, wie die Pods installiert wurden
Viel Glück!
BEARBEITEN: Die Zip-Größe beträgt 144 MB (6. Juli 2017)
pod setup --verbose
Ich führe gerade den oben genannten Befehl aus, aber wie von @Joe Blow erwähnt, werden keinerlei Informationen zum Fortschritt angezeigt.
Wenn Sie jedoch den Aktivitätsmonitor auf dem Mac (Task-Manager unter Windows?) Öffnen, wird unter der Registerkarte "Netzwerk" ein Prozess mit dem Namen 'git-remote-https' angezeigt. Es zeigt die Größe von 'Received Bytes' zunehmen. Nach dem Herunterladen von ca. 300 MB wurde der Vorgang abgebrochen und im Terminalfenster konnte ich weitere Fortschritte sehen.
Das passiert nur einmal.
Master-Repo hat + -1GB(November 2016).
Um den Fortschritt verfolgen können Sie Aktivitätsmonitor-App verwenden und nach git-remote-https
suchen.
Beim nächsten Mal (pod setup
oder pod repo update
) werden nur alle Spec-Repos in ~/.cocoapods/repos
schnell aktualisiert.
Ich habe die folgenden 4 Befehle verwendet
cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup
Ich nahm mir Zeit, wie erwartet, aber zumindest musste ich nicht auf den Bildschirm steigen und mich fragen, was im Hintergrund passiert.
Sie müssen das Repo entfernen und neu einrichten ...
pod repo remove master
pod setup
Ich überwache den Download-Fortschritt mit
while true;
do
du -sh ~/.cocoapods/;
sleep 3;
done
der Fortschritt ist sehr langsam ... und einige Male fehlgeschlagen. Nach der Erhöhung des Git-Puffer-Limits mithilfe dieser Befehlszeile git config --global http.postBuffer 2M
verbessert sich die Downloadgeschwindigkeit jedoch erheblich, und nach dem Herunterladen von insgesamt 347 MB im Ordner ./cocoapods
scheint der Fortschritt zu stoppen und die Netzwerkaktivität wird auch gestoppt Minuten, stellt sich heraus, dass cocoapod das Repo überprüft und extrahiert und die Gesamtgröße auf 853 Mb erhöht.
notizen: Ich mache es am 23. Oktober 2016.
Ich hatte das gleiche Problem, aber es funktioniert für.Ich habe den Pod-Install-Befehl ausgeführt. oder "Git" in der Datenträgerregisterkarte. Es werden etwa 330 MB heruntergeladen, dann 1 GB angezeigt und nach einigen Minuten wird die Installation gestartet. Es ist nicht erforderlich, einen zusätzlichen Befehl auszuführen.
Hinweis: Während des Herunterladens Ihres MAC muss der Modus kontinuierlich aktiv sein. Wenn Ihr System in den Ruhemodus wechselt, stoppt die CPU den Prozess und Sie erhalten eine Fehlermeldung.
Kakaoschoten - Wartezeiten auf 10% reduzieren (unter Mac OS):
1- Geben Sie pod setup
in Ihrem Projektordner (zuerst müssen Sie sich im Projektordner befinden) vom Terminal in Mac OS aus ein.
2- CTRL+z
, um anzuhalten, nachdem das Hauptverzeichnis (Ordner) erstellt wurde [Sie können es in Ihrem Ordner für Kakaofrüchte sehen: ~/.cocoapods/repos]
Laden Sie .Zip von herunter
https://github.com/CocoaPods/Specs
Hauptzweig (seine 301 MB), extrahieren Sie es. Es dauert ca. 5-10 Minuten
4. Kopieren Sie den Inhalt nach ~/.cocoapods/repos
(jetzt müssen Sie nur noch den Inhalt in den Master-Ordner kopieren. Stellen Sie also sicher, dass der Master-Ordner bereits mit dem Befehl pod setup erstellt wurde.)
5- Sobald Sie es kopiert haben (oder ich sollte sagen, verschieben, ziehen und ablegen, da das Kopieren ewig dauern wird, da es sehr groß ist), können Sie pod install --no-repo-update
ausführen. 6- Ihre Pods in der Pod-Datei werden jetzt hier installiert ist ein Screenshot