cocoapods - manually - Error al instalar la vaina
install cocoapods manually (10)
Tengo un proyecto en funcionamiento que usa un archivo pod durante algunas semanas. Cuando me enteré de que algunos de mis pods tenían una actualización, traté de ''pod install'' en este raro 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 post 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, cualquiera que sea el proyecto, intento instalarlo. Obtengo el mensaje ''No se puede encontrar una especificación para .. ''error
[!] No se puede encontrar una especificación para
CorePlot (= 1.3)
.
Lo resolvió por mi cuenta el truco fue usar $sudo rm -rf ~/.cocoapods
para limpiar el repositorio maestro de cocoapods y luego la pod install
funcionó sin ningún problema.
Espero que esto ayude a otras personas que se encontraron con este problema
Puedes intentarlo así pod spec lint --sources = '' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs '' --allow-warnings --use-libraries
si la validación de su pase de especificación, entonces pod repo push JQCPodSpec FMCommonModelLib.podspec --sources = '' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs '' --allow-warnings --use-libraries
Si aterrizó aquí el 30 de enero de 2014 o después, hay una interrupción en CocoaPods que causa esto. Por favor, lea la publicación de blog relacionada que se encuentra aquí: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
o hacer:
pod repo remove master
pod setup
Si necesita un repositorio maestro de especificaciones limpio, puede intentarlo
cd ~/.cocoapods/master
git reset --hard
o si está en CocoaPods 0.23+, use ~/.cocoapods/repos/master
.
Solo para compartir mi propia solución para este problema:
Como se trata de un problema de git, puedes usar comandos simples de git para resolverlo (mira 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 lo que haría. Si rompe su repositorio maestro de CocoaPods, simplemente elimine ~/.cocoapods/repos/master
y ejecute la pod repo update
.
Tendrá que eliminar manualmente cualquier copia local del repositorio de Specs y volver a clonar la nueva versión del depósito de Specs. Puede hacerlo con los siguientes comandos: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
Vaya, este ha sido un verdadero dolor y todos parecen tener una solución diferente. Para mí, esta solución funcionó en múltiples máquinas / entornos en algunas ocasiones:
Aparentemente hay un error con psych
que está causando el problema.
sudo gem uninstall psych
sudo gem install psych -v 2.0.0
Hay una larga conversación sobre el repositorio de CococaPods sobre el problema y esta solución.
cuando mis proyectos crecen y tengo un gran archivo de pod, me encuentro con este problema bastante.
Mi solución es la siguiente:
pod repo remove master
pod setup
pod install
Debes corregir los permisos y el propietario de los archivos
$ 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
El comando de 100% de una línea muerta es:
sudo rm -rf ~/.cocoapods && pod setup && pod install
Creé el problema en GitHub traker: #2185
Y la respuesta oficial es:
Este es un problema que ya ha sido arreglado por @irrationalfab con commit CocoaPods / CLAide @ 5e023ab. Entonces la corrección debería estar disponible en la próxima versión de CocoaPods. Sea paciente