Tengo un proyecto de trabajo que usa un archivo de pod desde hace algunas semanas. Cuando me enteré de que algunos de mis pods se habían actualizado, intenté 'instalar pod' y obtuve este extraño error
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
otra publicación sugirió usar la línea de comando 'rm -rf ~ / .cocoapods', pero esto hizo que mis cocoapods dejaran de funcionar todos juntos para todos los proyectos ahora, cualquier proyecto que intente 'instalar pod', aparece el mensaje 'No se puede encontrar una especificación para .. 'error
[!] No se puede encontrar una especificación para
CorePlot (= 1.3)
.
Pods/
directorio.Respuestas:
Si aterrizó aquí el 30 de enero de 2014 o después, hay una interrupción en CocoaPods que está causando esto. Lea la publicación de blog relacionada que se encuentra aquí: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
o hacer:
fuente
Lo resolví por mi cuenta, el truco consistía en usarlo
$sudo rm -rf ~/.cocoapods
para limpiar el repositorio maestro de cocoapods y luegopod install
funcionó sin ningún problema.Espero que esto ayude a otras personas que encontraron este problema.
fuente
sudo
esto.El comando de una línea de trabajo muerto al 100% es:
sudo rm -rf ~/.cocoapods && pod setup && pod install
Creé el problema en GitHub traker: # 2185
Y la respuesta oficial es:
fuente
Si necesita un repositorio de especificaciones maestro limpio, puede probar
o si usa CocoaPods 0.23+, use
~/.cocoapods/repos/master
.fuente
git reset --hard
al repositorio raíz no restableció los cambios que se habían realizado en uno de los repositorios secundarios. Terminé simplemente eliminando mi.cocoapods
directorio y comenzando de nuevo, aunque no todos estarían en condiciones de hacer esto.git fetch origin
(2)git clean -f
(3)git reset --hard origin/master
Tendrá que eliminar manualmente las copias locales del repositorio de especificaciones y volver a clonar la nueva versión del repositorio de especificaciones. Puedes hacerlo con los siguientes comandos:
$ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
fuente
cuando mis proyectos crecen y tengo un archivo de pod grande, me encuentro con este problema bastante.
Mi solución es la siguiente:
fuente
Necesita arreglar los permisos y el propietario de los archivos
fuente
Vaya, este ha sido un verdadero dolor y todo el mundo parece tener una solución diferente. Para mí, esta solución funcionó en varias máquinas / entornos en algunas ocasiones:
Aparentemente, hay un error
psych
que está causando el problema.Hay una larga conversación sobre el repositorio de CococaPods sobre el problema y esta solución.
fuente
Solo para compartir mi propia solución para este problema:
Dado que este es un problema de git, puede usar comandos simples de git para resolverlo (consulte la publicación de @ AdamSharp). Lo que funcionó para mí fue correr
git clean -d -f
en
~/.cocoapods/repos/master
. Esto elimina de forma recursiva todos los archivos y directorios sin seguimiento del repositorio. Te animo a correr:git clean -d -f --dry-run
Antes de que realmente ejecutes algo para que puedas ver qué haría. Si rompe su repositorio principal de CocoaPods, simplemente elimínelo
~/.cocoapods/repos/master
y ejecútelopod repo update
.fuente
Puedes probarlo así. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
si su especificación pasa la validación, entonces pod repo push JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --utilizar-bibliotecas
fuente