Al ejecutar pod repo updatese 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/mastery ejecutandopod install.La solución más formal probablemente sería así:
Si
pod installfalla 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 installfuente
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/rubyMotivo: 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
gemcomo 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.lockpod installfuente
Simplemente actualice cocoapods:
sudo gem install cocoapodsfuente
Una solución un poco más simple de Adem's que no usa rbenv:
Finalmente, asegúrese de no tener su
PATHvariable establecida para tener/usr/local/bindespués$PATH. SuPATHexportación en~/.bash_profiledebería ser similar a esto:fuente
gem install cocoapodsya que cada rubí tiene su propia ubicación de gemas. Por cierto, no hay necesidad de ejecutar elbrew install opensslpaso 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 cocoapodsfuente
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,
sshclone 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