Al ejecutar pod repo update
se genera el siguiente error:
Updating spec repo `master`
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
Usando cocoapods 1.0.1
También soy consciente de esto: Límite de especificación de repositorio de especificaciones maestro post-mortem .
Agregar el indicador --verbose a la llamada muestra la pila de llamadas de ruby:
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in `block in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `each'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command/repo/update.rb:23:in `run'
.rvm/gems/ruby-2.3.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
No puedo encontrar ninguna forma de solucionar esto y no puedo ejecutar el proyecto.
ios
xcode
cocoapods
cocoapods-1.0.1
Ivan M.
fuente
fuente
Respuestas:
Uno de los principales problemas son los "estándares criptográficos débiles eliminados" después de febrero de 2018.
Aquí una nota: https://github.com/blog/2507-weak-cryptographic-standards-removed
Para resolver esto, primero debe actualizar openssl, luego ruby, luego cocoapod.
ahora puedes hacer
enlace fuente: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
fuente
export PATH="$HOME/.rbenv/shims:$PATH"
y noexport PATH="$HOME/.rbenv/bin:$PATH"
Finalmente logró resolverlo eliminando
./cocoapods/repos/master
y ejecutandopod install
.La solución más formal probablemente sería así:
Si
pod install
falla después de realizar los dos primeros pasos, es posible que deba eliminar suPodfile.lock
.Por qué inicialmente no se pudo conectar a Github está más allá de mí.
fuente
Puedes probar esto:
pero en mi caso tuve que:
elimine el Podfile.lock y luego
$pod install
fuente
Otra solución similar a la de Max y Adem en este hilo se encuentra en un problema de CocoaPods :
Verifique que está utilizando el último y correcto Ruby con:
Debería estar usando
/usr/local/bin/ruby
Motivo: Resulta que Github se actualizó para admitir solo TLS 1.2 el 22 de febrero. Las versiones anteriores de MacOS antes de High Sierra vienen preinstaladas con Ruby 2.0. Esta versión utiliza OpenSSL 0.9.8 que "fallará con servidores que solo admitan TLS 1.2".
La actualización al último Ruby (2.5) y al último CocoaPods (1.4) me arregló esto sin tener que hacer nada con openssl (Ruby actualiza openssl). Esta es una buena solución si aún no desea actualizar a High Sierra.
fuente
gem
como se muestra en esta respuesta.También me encontré con el mismo problema. En mi escena, usé un repositorio espejo (alojado en otro lugar) de especificaciones de cocoapods en github. Cuando actualicé el repositorio de especificaciones, ¡funcionó!
fuente
Esto funcionó como magia
De otra manera
fuente
Esto funcionó para mí:
Podfile.lock
pod install
fuente
Simplemente actualice cocoapods:
sudo gem install cocoapods
fuente
Una solución un poco más simple de Adem's que no usa rbenv:
Finalmente, asegúrese de no tener su
PATH
variable establecida para tener/usr/local/bin
después$PATH
. SuPATH
exportación en~/.bash_profile
debería ser similar a esto:fuente
gem install cocoapods
ya que cada rubí tiene su propia ubicación de gemas. Por cierto, no hay necesidad de ejecutar elbrew install openssl
paso ya que es una dependencia de ruby de todos modos.Si alguien tiene estos problemas en Circle CI, estuve luchando con esto por un día casi.
Al final, creo que la mejor manera es usar su solución provista para descargar de sus servidores.
Desde este enlace, puede ver que uno de los principales contribuyentes de cocoapods dice que está bien: el caché de repositorios de CocoaPods se actualiza aproximadamente cada 30 minutos, lo que suele ser lo suficientemente frecuente como para perder solo los últimos 6 empujones al repositorio de especificaciones.
https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2
fuente
Lo siguiente que hice en la Terminal:
instalar brew openssl
si no tienes cerveza casera:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
y repetir p.1
export PATH = "/ usr / local / opt / openssl / bin: $ PATH"
versión openssl
Salida: OpenSSL 1.0.2n 7 de diciembre de 2017
actualización de pod
fuente
También estaba enfrentando el mismo problema. Lo resolví solo accediendo a dos comandos desde la terminal.
y entonces
Espero que sea de ayuda.
fuente
Retire todo el paquete de cocoapods. Consulte aquí para obtener información sobre cómo hacer esto.
Luego reinstale cocoapods.
$ sudo gem install cocoapods
fuente
Para mí, los siguientes comandos solucionaron el problema
Eliminar cocoapods de mac
Instalar cocoapods en mac
fuente
Cualquiera que se enfrente a un problema similar en el que el control remoto se cuelgue prematuramente, en su lugar,
ssh
clone el repositorio.git clone [email protected]: CocoaPods / Specs.git master.
Para usar SSH para clonar un repositorio de GitHub, debe tener una cuenta de GitHub y tener sus claves SSH asociadas.
Sigue su documentación aquí .
fuente
utilizar
Cambiar la versión de ruby. Si no funciona, mira este rbenv que no cambia la versión de ruby
compruebe la versión de rubí en la envoltura de cocoapods. Si no ha cambiado,
asegúrese de que su ruta de pod es
/usr/local/bin/pod
, si nofuente