Kann mir jemand helfen, den Fehler in der Stapelverfolgung unten zu beheben? Dies tritt auf, wenn ich einen pod
Befehl ausführe . Ich habe den Edelstein ohne Glück deinstalliert und neu installiert.
00:44:05-David~/dev/farecast-app (master)$ pod setup
Setting up CocoaPods master repo
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `open': No such file or directory @ dir_initialize - /Users/David/.cocoapods/repos (Errno::ENOENT)
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `foreach'
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `children'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/sources_manager.rb:63:in `all'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:127:in `repo_information'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:34:in `report'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:63:in `report_error'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:50:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/bin/pod:33:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `load'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
UPDATE : Mit dem Vorschlag von @ KeithSmiley behoben.
~/.cocoapods
mit zu entfernenrm -rf ~/.cocoapods
undpod setup
erneut auszuführen?pod
Befehl ausführe , einschließlichpod setup
.pod setup
können Sie manuell klonen die specs Repo in~/.cocoapods/repos/master
. Dann sollten Sie diesen Schritt überspringen können.Antworten:
Wenn die Nachricht besagt, dass Ihnen eine Bibliothek fehlt:
Ich habe das gleiche Problem und es wurde nach dem Laufen
pod setup
und dann behobenpod install
Wenn das fehlende Verzeichnis das Ruby-Verzeichnis ist, können Sie Folgendes tun:
Sie haben wahrscheinlich kürzlich Ihr Osx- oder Ruby-Juwel aktualisiert und sein PFAD ist immer noch mit der alten Ruby-Version verknüpft. Fix mit:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Wie von @rendel gesagt
quelle
Cocoapods hatten ein Problem, bei dem ihr Github-Repository beschädigt wurde, und dies zwingt Benutzer dazu, ihr lokales Repo manuell zu bereinigen.
Ein Zitat aus dem Cocoapods-Blogbeitrag, in dem der Fehler detailliert beschrieben wird :
Die Lösung:
Durch einfaches Ausführen der obigen Befehle wird das beschädigte Repo entfernt und mit einem sauberen Repo neu initialisiert. Siehe die Blogpost erwähnte oben für weitere Informationen.
Hoffe das hilft!
quelle
PATH
Variablen gefunden werden können . Verwenden Sieecho $PATH
diese Option, um Ihren vollständigen Pfad auszudrucken und den Fehlerbehebungsprozess zu starten.Nichts hat bei mir funktioniert, ich musste
sudo gem install cocoapods
und das hat die Magie bewirkt.quelle
Ich hatte ein ähnliches Problem. Ich habe den Pods-Ordner gelöscht und die Pod-Installation erneut ausgeführt. Problem gelöst.
quelle
Versuchte eine Menge Sachen und die einzige Lösung für mich war zu sagen
und dann
Jetzt scheint es gut zu funktionieren.
quelle
Es tritt manchmal auf, wenn ein falsches Apostrophzeichen in einer Poddatei oder in einer Podspezifikation verwendet wird
Diese Apostrophe sind Standard, wenn Sie die Standard-TextEdit-App unter OS X verwenden. Ich bevorzuge Sublime Text, um solche Fehler zu vermeiden
quelle
SCHNELLE LÖSUNG
Eine gute Möglichkeit , dieses Problem zu beheben, besteht darin, in den angegebenen Ordner nach der fehlenden Datei zu suchen (manchmal vorhanden, aber in einem seltenen Format) und die Datei zu löschen . Entfernen Sie auch die
Podfile.lock
DateiDann ausführen
pod install
und alles sollte in Ordnung sein :) Sie müssen nicht alle Repos entfernen, die Cocoapods heruntergeladen haben.Getan!
quelle
Zu Ihrer Information - Ich bin auf dieses Problem bei einer Neuinstallation von Cocoapods gestoßen. Klingt nach einem Fehler, der in 0.36 behoben wurde
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
quelle
Ich habe einen ähnlichen Fehler erhalten. Und ich habe versucht "Pod Setup", nicht funktioniert. Dann erstelle ich eine gefälschte Datei, die mir als vermisst gemeldet wurde, und dann funktioniert "Pod Update".
quelle
Gehen Sie zum Projektverzeichnis und geben Sie den Befehl export ein. PATH = $ PATH: $ HOME / Software / ruby / bin
quelle
Ich hatte das gleiche Problem, musste aber das gesamte Verzeichnis ./Pods/ in meinem Projekt löschen, um fortfahren zu können (das Verzeichnis enthielt Symlinks zu Dateien aus anderen Zweigen, die beim Verzweigungswechsel nicht gelöscht wurden).
quelle
Ich weiß, dass dies ein älterer Beitrag ist, aber ich bin auf dieses Problem gestoßen, als ich eine .h-Datei in einem lokalen Pod verschoben oder gelöscht habe. Es stellte sich heraus, dass dies ein Problem mit v0.38 war und die Lösung darin bestand, zu aktualisieren.
Lesen Sie hier die Diskussion zum Thema Github .
quelle