J'ai un projet de travail qui utilise un fichier pod depuis quelques semaines maintenant. Quand j'ai appris que certains de mes pods avaient une mise à jour, j'ai essayé de `` installer un pod '' sur 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 article a suggéré d'utiliser la ligne de commande 'rm -rf ~ / .cocoapods', mais cela a provoqué l'arrêt de mes cocoapods pour tous les projets maintenant, quel que soit le projet que j'essaie de 'pod install', j'obtiens le 'Impossible de trouver une spécification pour ..' Erreur
[!] Impossible de trouver une spécification pour
CorePlot (= 1.3)
.
Pods/
répertoire.Réponses:
Si vous avez atterri ici le 30 janvier 2014 ou après, il y a une interruption dans les CocoaPods qui en sont la cause. Veuillez lire l'article de blog associé trouvé ici: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
ou faire:
la source
résolu par moi-même, l'astuce consistait à utiliser
$sudo rm -rf ~/.cocoapods
pour nettoyer le repo principal des cocoapodes, puis apod install
fonctionné sans aucun problème.J'espère que cela aidera d'autres personnes qui ont rencontré ce problème
la source
sudo
ça.La commande en une ligne 100% dead-work est:
sudo rm -rf ~/.cocoapods && pod setup && pod install
J'ai créé le problème sur GitHub traker: # 2185
Et la réponse officielle est:
la source
Si vous avez besoin d'un repo de spécifications principales propre, vous pouvez essayer
ou si vous êtes sur CocoaPods 0.23+, utilisez
~/.cocoapods/repos/master
.la source
git reset --hard
le dépôt racine n'a pas réinitialisé les modifications qui avaient été apportées à l'un des dépôts enfants. J'ai fini par supprimer mon.cocoapods
répertoire et recommencer, même si tout le monde ne serait pas en mesure de le faire.git fetch origin
(2)git clean -f
(3)git reset --hard origin/master
Vous allez devoir supprimer manuellement toutes les copies locales du référentiel Specs et recloner la nouvelle version du référentiel Specs. Vous pouvez le faire avec les commandes suivantes:
$ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
la source
quand mes projets deviennent gros et que j'ai un gros fichier pod, je rencontre un peu ce problème.
Ma solution est la suivante:
la source
Vous devez corriger les autorisations et le propriétaire des fichiers
la source
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 à quelques reprises:
Apparemment, il y a un bogue
psych
qui cause le problème.Il y a une longue conversation sur le repo CococaPods sur le problème et ce correctif.
la source
Juste pour partager mon propre correctif pour ce problème:
Puisqu'il s'agit d'un problème git, vous pouvez utiliser des commandes git simples pour le résoudre (voir l'article de @ AdamSharp). Ce qui a fonctionné pour moi était de courir
git clean -d -f
dans
~/.cocoapods/repos/master
. Cela supprime de manière récursive tous les fichiers et répertoires non suivis du dépôt. Je vous encourage à courir:git clean -d -f --dry-run
Avant d'exécuter quoi que ce soit pour voir ce que cela ferait. Si cela casse votre référentiel principal CocoaPods, supprimez
~/.cocoapods/repos/master
et exécutez simplementpod repo update
.la source
Vous pouvez l'essayer comme ça. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-bibliothèques
si votre spécification réussit la validation, alors pod repo push JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --utilisation-bibliothèques
la source