Impossible de trouver une spécification de la CocoaPods
Je ne comprends pas pourquoi le Cocoapod est impossible de trouver le pod spécification j'ai créé lorsque j'exécute pod install
. Quelqu'un pourrait-il m'aider à résoudre ce problème?
Je suis à la définition d'un subspec dans ma bibliothèque podspec fichier comme ceci:
s.subspec 'mysubspec' do |c|
c.dependency 'ABC','1.0.0'
end
Cette dépendance ABC est répertorié dans la bibliothèque Podfile:
pod 'ABC', :git => '[email protected]:myrepo/Podspecs.git', :branch => 'xyz'
La Podspec fichier ABC.podspec
dans la branche xyz de myrepo/Podspecs semble comme ceci:
Pod::Spec.new do |s|
s.name = "ABC"
s.version = "1.0.0"
s.source = { :git => "[email protected]:myrepo/Podspecs.git", :branch => "xyz" }
end
L'erreur est [!] Unable to find a specification for ABC (= 1.0.0)
Solution: importer le pod ABC avant d'importer le subspec et ajouter le tag de la podspec.
- Quelle est l'erreur que vous recevez? Copier et coller dans votre question.
- L'erreur est
Unable to find specification for 'ABC' (=1.0.0)
Vous devez vous connecter pour publier un commentaire.
Au lieu de:
Écrire ceci:
N'oubliez pas la balise...
[!] Unable to find a specification for
ABC (= 1.0.0)`:tag
est pas obligatoireJe suppose qu'il y a un problème avec votre pod maître des pensions. De le supprimer et de le télécharger à nouveau.
Que vous pouvez faire:
Ou:
pod setup
a fait le travail.pod repo update && pod setup
d'abord - si votre pension est manque juste les specs cela pourrait la réparer, et sera plus rapide que de la re-clonage de l'ensemble des pensions de partir de zéro.Pour moi, c'était un problème de trouver les spec, pas la spécification elle-même. J'ai besoin d'ajouter un lien vers la source de la Podfile, voir Podfile documentation
Cocoapods récemment ajouté la nécessité pour le lien vers le repo qui détient le pod dans le fichier de spécification que vous cherchez, la valeur par défaut est:
Vous devrez peut-être ajouter plusieurs liens si vous utilisez plus obscurs ou des gousses.
.git
repo. La source par défaut est public.Avec moi, cela a fonctionné comme un charme.
Cependant, vous pouvez essayer directement,
pod setup
que certains utilisateurs ont signalé.- Je résoudre ce problème après avoir ajouter
à Podfile.
bien .J'ai utilisé un référentiel local comme mon Repo. Donc, je peux l'utilisateur dans un autre podspec fichier
iOS_Networking_CPN
est dans le chemin d'accès local.J'ai été faire d'erreur similaire pour MGBoxkit
En remplaçant la ligne suivante
avec
résolu le problème.
Mise à jour le maître de repo pour cocoapods.
pod repo update master
Assurez-vous que vous avez ajouté
au tout début de votre Podfile
J'ai raté l'ajout de
,
causer de problème.Remplacement,
Avec,
A fait le travail.
J'ai résolu mon problème avec la commande ci-dessous:
cabosse mise à jour
De mise à jour, utilisez cette commande
sudo gem install cocoapods
si la commande ci-dessus donne une erreur que d'utiliser cette un
sudo gem install -s /usr/local/bin cocoapods
et que cela
pod pensions de mise à jour
Vous devez d'abord ajouter votre Podspec privée spécifications pensions; cela vous permet de CocoaPods trouver le pod lorsque vous essayez de l'installer.
Entrez la commande suivante dans le Terminal, de s'assurer que vous êtes toujours dans le cadre de l'annuaire que vous essayez d'ajouter:
eu le même problème.
ce qui a vraiment fonctionné pour moi a été
gem uninstall cocoapods
(comme mentionné ci-dessus par https://stackoverflow.com/users/4264880/seema-sharma) où j'ai trouvé que j'avais 11 (!) différents cocoapods versions installées.J'ai choisi de désinstaller tous et puis
gem install cocoapods:1.4.0
Tout bon maintenant.
Pour moi, le ci-dessous bien fonctionné, mais essayez d'abord pourrait être directe "de la gousse de configuration de la commande" Si cela ne fonctionne pas, puis aller pour les commandes ci-dessous serait certainement faire bouger les choses.
pod pensions de supprimer master
gousse d'installation
pod installer
Suivez les étapes ci-dessous :
Étape 0:
pod repo update master
Étape 1:
pod install
Et vous avez terminé!
Dans mon cas, j'ai résolu mon problème en mettant à jour le repo: