J'ai un projet en cours d'utilisation qui utilise un fichier pod depuis quelques semaines maintenant. Quand j'ai appris que certains de mes pods ont été mis à jour, j'ai essayé de "installer le pod" avec cette erreur étrange.
Analyzing dependencies
[!] Pod::Executable pull
Updating 1337455..e9f6e93
error: The following untracked working tree files would be overwritten by merge:
AeroGear-Push/0.7.0/AeroGear-Push.podspec
AeroGear/1.2.0/AeroGear.podspec
BrynKit/1.3.0/BrynKit.podspec
BrynKit/1.3.1/BrynKit.podspec
CSURITemplate/0.3/CSURITemplate.podspec
EXiLE/1.0.2/EXiLE.podspec
FlurrySDK/4.2.3/FlurrySDK.podspec
FoundationExtension/0.39.1/FoundationExtension.podspec
FoundationExtension/0.39/FoundationExtension.podspec
GCDObjects/0.0.1/GCDObjects.podspec
HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec
IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec
Igor/0.5.0/Igor.podspec
KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec
NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec
PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec
PiwikTracker/2.0.0/PiwikTracker.podspec
SDWebImage/3.4/SDWebImage.podspec
libwbxml/0.11.2/libwbxml.podspec
wbxml/0.0.1/wbxml.podspec
Please move or remove them before you can merge.
Aborting
un autre post a suggéré d'utiliser la ligne de commande 'rm -rf ~/.cocoapods' mais cela a provoqué l'arrêt de tous mes cocoapodes pour tous les projets, quel que soit le projet que j'essaie de "installer en pod", je reçois le Erreur 'Impossible de trouver une spécification pour ..'
[!] Impossible de trouver une spécification pour
CorePlot (= 1.3)
.
Si vous avez atterri ici le 30 janvier 2014 ou après cette date, il y a une pause dans CocoaPods qui en est la cause. Veuillez lire le billet de blog connexe trouvé ici: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
ou faire:
pod repo remove master
pod setup
résolu le problème moi-même, le truc était d'utiliser $Sudo rm -rf ~/.cocoapods
pour nettoyer le dépôt principal des cocoapodes, puis pod install
a travaillé sans aucun problème.
espérons que cela aide d'autres personnes qui ont rencontré ce problème
La commande 100% dead-work one-line est la suivante:
Sudo rm -rf ~/.cocoapods && pod setup && pod install
J'ai créé le problème sur GitHub traker: # 2185
Et la réponse officielle est:
Ce problème a déjà été résolu par @irrationalfab avec commit CocoaPods/CLAide @ 5e023ab. Le correctif devrait donc être disponible dans la prochaine version de CocoaPods. Sois juste patient
Si vous avez besoin d’un dépôt de spécification maître vierge, vous pouvez essayer
cd ~/.cocoapods/master
git reset --hard
ou si vous utilisez CocoaPods 0.23+, utilisez ~/.cocoapods/repos/master
.
Vous devez supprimer manuellement toutes les copies locales du référentiel Specs et re-cloner la nouvelle version du référentiel Specs. Vous pouvez le faire avec les commandes suivantes: $ Sudo rm -fr ~/.cocoapods/repos/master $ pod setup
quand mes projets deviennent grands et que j'ai un gros fichier pod, je rencontre un problème assez grave.
Ma solution est la suivante:
pod repo remove master
pod setup
pod install
Wow celui-ci a été une vraie douleur et tout le monde semble avoir une solution différente. Pour moi, cette solution a fonctionné sur plusieurs machines/environnements à plusieurs occasions:
psych
qui est à l'origine du problème.Sudo gem uninstall psych
Sudo gem install psych -v 2.0.0
Il y a un longue conversation sur le dépôt de CococaPods à propos du problème et de ce correctif.
Vous devez corriger les permissions et le propriétaire des fichiers
$ Sudo chown -R user ~/Library/Caches/CocoaPods
$ Sudo chown -R user ./Pods
$ Sudo chown -R user ./Podfile.lock
$ Sudo chmod -R 777 ./Pods
$ pod update/setup
Vous pouvez l'essayer comme ça. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use- les bibliothèques
si votre spécification réussit la validation, alors le référentiel de pods Push JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs = '--allow-warnings --use-libraries
Juste pour partager mon propre correctif pour ce problème:
Comme il s'agit d'un problème git, vous pouvez utiliser de simples commandes git pour le résoudre (voir l'article de @ AdamSharp). Ce qui a fonctionné pour moi était la course
git clean -d -f
dans ~/.cocoapods/repos/master
. Cela supprime récursivement tous les fichiers et répertoires non suivis du référentiel. Je vous encourage à courir:
git clean -d -f --dry-run
Avant d’exécuter quoi que ce soit pour que vous puissiez voir ce que cela ferait. Si cela devait casser votre dépôt principal CocoaPods, supprimez simplement ~/.cocoapods/repos/master
et courir pod repo update
.