web-dev-qa-db-fra.com

Erreur lors de l'installation du pod

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).

95
Matan Poreh

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
233
Mark Edington

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

103
Matan Poreh

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

18
skywinder

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.

16
Adam Sharp

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

8
joserock85

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
6
Benjamin

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:

Apparemment, il y a un bogue avec 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.

2
LunaCodeGirl

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
2
comonitos

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

0
appbanana

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.

0
Sean Michael Dorian