Ich kann nicht verstehen, warum der Cocoapod die Pod-Spezifikation, die ich beim Ausführen erstellt habe, nicht finden kann pod install
. Könnte mir jemand helfen, dieses Problem zu lösen?
Ich definiere eine Unterspezifikation in meiner Bibliotheks-Podspec-Datei wie folgt:
s.subspec 'mysubspec' do |c|
c.dependency 'ABC','1.0.0'
end
Diese Abhängigkeit ABC ist in der Bibliothek Podfile aufgeführt:
pod 'ABC', :git => '[email protected]:myrepo/Podspecs.git', :branch => 'xyz'
Die Podspec-Datei ABC.podspec
im Zweig xyz von myrepo / Podspecs sieht folgendermaßen aus:
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end
Der Fehler ist [!] Unable to find a specification for ABC (= 1.0.0)
Lösung: Importieren Sie das Pod ABC, bevor Sie die Unterspezifikation importieren, und fügen Sie das Tag der Podspezifikation hinzu.
ios
objective-c
ruby
cocoapods
Gaius Augustus
quelle
quelle
Unable to find specification for 'ABC' (=1.0.0)
Antworten:
Anstatt:
Schreiben Sie dies: Vergessen Sie nicht das Tag ...
quelle
[!] Unable to find a specification for
ABC (= 1.0.0) `Ich nehme an, dass es ein Problem mit Ihrem Pod Master Repo gibt. Löschen Sie es und laden Sie es erneut herunter.
Du kannst tun:
Oder:
quelle
pod setup
hat den Job gemacht.pod repo update && pod setup
zuerst versuchen - wenn Ihrem Repo nur Spezifikationen fehlen, kann dies das Problem beheben und ist schneller als das erneute Klonen des gesamten Repos von Grund auf.Für mich war es ein Problem, die Spezifikation zu finden, nicht die Spezifikation selbst. Ich musste einen Quelllink zum Podfile hinzufügen, siehe Podfile-Dokumentation
Cocoapods hat kürzlich die Notwendigkeit hinzugefügt, eine Verknüpfung zu dem Repo herzustellen, in dem sich die gesuchte Pod-Spezifikationsdatei befindet. Die Standardeinstellung lautet:
Möglicherweise müssen Sie mehrere Quelllinks hinzufügen, wenn Sie dunkelere oder hausgemachte Pods verwenden.
quelle
.git
Repo zugreifen müssen . Die Standardquelle ist public.Ich löse dies nach dem Hinzufügen
zu Podfile. Nun. Ich habe ein lokales Repository als mein Repo verwendet. So kann ich dies in einer anderen Podspec-Datei verwenden
iOS_Networking_CPN
ist im lokalen Pfad.quelle
Bei mir hat das wie ein Zauber gewirkt.
Sie können es jedoch direkt versuchen,
pod setup
wie einige Benutzer angegeben haben.quelle
Stellen Sie sicher, dass Sie hinzugefügt haben
ganz am Anfang Ihres Podfiles
quelle
Aktualisieren Sie das Master-Repo für Cocoapods.
quelle
Ich habe einen ähnlichen Fehler für MGBoxkit erhalten
Durch Ersetzen der folgenden Zeile
mit
Das Problem wurde behoben.
quelle
Sie müssen zuerst Ihre Podspec zu einem Repo für private Spezifikationen hinzufügen. Auf diese Weise können CocoaPods den Pod finden, wenn Sie versuchen, ihn zu installieren.
Geben Sie im Terminal Folgendes ein und stellen Sie sicher, dass Sie sich noch in dem Framework-Verzeichnis befinden, das Sie hinzufügen möchten:
quelle
Ich habe das Hinzufügen eines
,
verursachenden Problems verpasst .Ersetzen,
Mit,
Hat den Job gemacht.
quelle
Ich habe mein Problem mit dem folgenden Befehl gelöst:
Kakaofrucht-Update
Verwenden Sie zum Aktualisieren diesen Befehl
sudo gem install cocoapods
Wenn der obige Befehl einen Fehler ausgibt, verwenden Sie diesen
sudo gem install -n / usr / local / bin cocoapods
und dann mach das
Pod Repo Update
quelle
Für mich hat das Folgende gut funktioniert, aber der erste Versuch könnte ein direkter "Pod Setup" -Befehl sein. Wenn das nicht funktioniert, dann würden die folgenden Befehle definitiv dazu führen, dass etwas passiert.
pod repo entfernen master
pod setup
pod installieren
quelle
Befolgen Sie die folgenden Schritte:
Schritt 0:
pod repo update master
Schritt 1:
pod install
Und du bist fertig!
quelle
hatte das gleiche Problem.
Was für mich wirklich funktionierte, war
gem uninstall cocoapods
(wie oben von https://stackoverflow.com/users/4264880/seema-sharma erwähnt ), wo ich 11 (!) verschiedene Cocoapods-Versionen installiert hatte.Ich entschied mich, alle zu deinstallieren und dann
gem install cocoapods:1.4.0
Alles gut jetzt.
quelle
Verwenden Sie stattdessen tis. Verwenden von privatem und öffentlichem Pod im selben Projekt
Fügen Sie die Quelle für privat und öffentlich (offiziell) am Anfang der Poddatei hinzu.
quelle
Keine der Antworten hat mir geholfen. Letztendlich stellte ich fest, dass ich einen Tippfehler bei einem der Pods hatte .
Bsp.: -
Firebaseresulrereres/Analytics
. Es sollte sein,Firebase/Analytics
aber ohne mein Wissen hatte der Pod-Name eine falsche Schreibweise wieFirebaseresulrereres/Analytics
.Das Korrigieren des Pod-Namens hat den Trick für mich getan! . Es hat mich 1 Stunde gekostet, das zu finden!. Entwicklung kann manchmal mehrdeutig und frustrierend sein! :) :)
quelle
Ich habe mit allen öffentlichen Repos im Flattern gearbeitet. Ich habe einen ähnlichen Fehler erhalten:
Aus irgendeinem Grund war die
TOCropViewController
Spezifikation nicht verfügbar. Ich habe folgendes versucht:Die Plugin-Spezifikation war jedoch immer noch nicht verfügbar. Schließlich löste ich es, indem ich den Repo-Master des Pods entfernte.
Um zu überprüfen und zu bestätigen, dass das Plugin hier ist, habe ich versucht,
grep
Folgendes zu.cocoapods
tun:Innerhalb
~/.cocoapods/repos/trunk/Specs/3/7/4/TOCropViewController/2.5.2/TOCropViewController.podspec.json
Ich habe das Git-Repo des Plugins und die korrekte Versionsnummer gefunden.
Danach
flutter clean
undflutter run
fing an zu arbeiten.quelle