Eu tenho um projeto de trabalho que usa um arquivo pod há algumas semanas. Quando soube que alguns dos meus pods foram atualizados, tentei 'instalar o pod' em e recebi este erro estranho
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
outro post sugeriu o uso da linha de comando 'rm -rf ~ / .cocoapods', mas isso fez com que meus cocoapods parassem de trabalhar todos juntos para todos os projetos agora que tento fazer 'pod install' recebo a mensagem 'Não foi possível encontrar uma especificação para .. 'erro
[!] Não foi possível encontrar uma especificação para
CorePlot (= 1.3)
.
Pods/
diretório.Respostas:
Se você pousou aqui em ou depois de 30 de janeiro de 2014, há uma interrupção no CocoaPods causando isso. Leia a postagem do blog relacionada encontrada aqui: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
ou faça:
fonte
resolvi por conta própria o truque era usar
$sudo rm -rf ~/.cocoapods
para limpar o repositório mestre dos cocoapods e depoispod install
funcionou sem problemas.espero que isso ajude outras pessoas que encontraram este problema
fonte
sudo
disso.O comando de uma linha 100% dead-work é:
sudo rm -rf ~/.cocoapods && pod setup && pod install
Eu criei o problema no GitHub traker: # 2185
E a resposta oficial é:
fonte
Se você precisa de um repositório de especificações master limpo, você pode tentar
ou se você estiver no CocoaPods 0.23+, use
~/.cocoapods/repos/master
.fonte
git reset --hard
o repo raiz não redefiniu as alterações feitas em um dos repositórios filhos. Acabei removendo meu.cocoapods
diretório e começando de novo, embora nem todos estivessem em posição de fazer isso.git fetch origin
(2)git clean -f
(3)git reset --hard origin/master
Você terá que excluir manualmente quaisquer cópias locais do repositório Specs e clonar novamente a nova versão do repositório Specs. Você pode fazer isso com os seguintes comandos:
$ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
fonte
quando meus projetos ficam grandes e eu tenho um arquivo pod grande, eu me deparo com esse problema.
Minha solução é a seguinte:
fonte
Você precisa corrigir as permissões e o proprietário dos arquivos
fonte
Uau, este tem sido uma verdadeira dor e todos parecem ter uma solução diferente. Para mim, esta solução funcionou em várias máquinas / ambientes em algumas ocasiões:
Aparentemente, há um bug
psych
que está causando o problema.Há uma longa conversa no repositório CococaPods sobre o problema e essa correção.
fonte
Apenas para compartilhar minha própria solução para esse problema:
Visto que este é um problema do git, você pode usar comandos git simples para resolvê-lo (veja a postagem de @AdamSharp). O que funcionou para mim foi correr
git clean -d -f
no
~/.cocoapods/repos/master
. Isso remove recursivamente quaisquer arquivos e diretórios não rastreados do repo. Eu encorajo você a correr:git clean -d -f --dry-run
Antes de realmente executar qualquer coisa para ver o que faria. Se ele quebrar seu repositório mestre CocoaPods, simplesmente exclua
~/.cocoapods/repos/master
e executepod repo update
.fonte
Você pode tentar assim. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
se sua validação de passagem de especificação, então pod repo push JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
fonte