ios - Cocoapods: no se pudo conectar a GitHub para actualizar el repositorio de especificaciones de CocoaPods/Specs
xcode cocoapods-1.0.1 (15)
-
Retire todo el paquete de cocoapods. Consulte aquí para obtener información sobre cómo hacer esto.
-
Luego reinstale cocoapods.
$ sudo gem install cocoapods
Cuando se ejecuta la
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 estoy al tanto de esto: tasa de límite de especificación maestra que limita la autopsia .
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.
Cualquiera que se enfrente a un problema similar en el que el control remoto se cuelga prematuramente, use
ssh
para clonar el repositorio.
git clone [email protected]: CocoaPods / Specs.git master.
Para utilizar SSH para clonar un repositorio de GitHub, debe tener una cuenta de GitHub y tener sus claves SSH asociadas.
Esto funcionó como magia
$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install
De otra manera
$pod setup
Ctrl +C
cd ~/.cocoapods/repos
$git clone --depth 1 https://github.com/CocoaPods/Specs.git master
Esto funcionó para mí:
-
Eliminar
Podfile.lock
-
Ejecute la
pod install
Finalmente logré resolverlo eliminando
./cocoapods/repos/master
y ejecutando
pod install
.
La solución más formal probablemente sería así:
pod repo remove master
pod setup
pod install
Si la
pod install
falla después de realizar los dos primeros pasos, es posible que deba eliminar su
Podfile.lock
.
Por qué inicialmente no pudo conectarse a Github está más allá de mí.
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 repito 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
Otra solución similar a la de Max''s y Adem''s en este hilo se encuentra en un problema de CocoaPods :
brew install ruby
sudo gem install cocoapods
github.com/CocoaPods/CocoaPods/issues/…
ruby --version
which ruby
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.
Para mí, los siguientes comandos solucionaron el problema
Eliminar cocoapods de mac
sudo gem uninstall cocoapods
Instalar cocoapods en mac
sudo gem install cocoapods
Puedes probar esto:
$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install
pero en mi caso tuve que:
-
elimine el Podfile.lock y luego
-
$pod install
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.
curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf
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
Solo actualice cocoapods:
sudo gem install cocoapods
También estaba enfrentando el mismo problema. Lo resolví solo accediendo a dos comandos desde la terminal.
sudo gem desinstalar nanaimo
y entonces
sudo gem instalar nanaimo
Espero que sea de ayuda.
También me encontré con el mismo problema. En mi escena, utilicé un repositorio espejo (alojado en otro lugar) de especificaciones de cocoapods en github. Cuando actualicé el repositorio de especificaciones, ¡funcionó!
cd ~/.cocoapods/repos/master
git pull
Una solución un poco más simple de Adem''s que no usa rbenv:
brew install openssl
brew upgrade openssl
brew install ruby
brew link --overwrite ruby
Finalmente, asegúrese de no tener su variable
PATH
establecida para tener
/usr/local/bin
después de
$PATH
.
Su exportación de
PATH
en
~/.bash_profile
debería ser similar a esto:
export PATH=/usr/local/bin:$PATH
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.
$ which openssl
/usr/bin/openssl
$ openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew update
$ brew install openssl
$ brew upgrade openssl
`` If you need to have this software first in your PATH run: echo ''export PATH="/usr/local/opt/openssl/bin:$PATH"'' >> ~/.bash_profile
$ echo ''export PATH="/usr/local/opt/openssl/bin:$PATH"'' >> ~/.bash_profile
$ source ~/.bash_profile
$ which openssl
/usr/local/opt/openssl/bin/openssl
$ openssl version
OpenSSL 1.0.2n 7 Dec 2017
$ brew install rbenv ruby-build
$ echo ''export PATH="$HOME/.rbenv/bin:$PATH"'' >> ~/.bash_profile
$ echo ''if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi'' >> ~/.bash_profile
$ source ~/.bash_profile
$ rbenv install --list
Available versions:
1.8.5-p52
1.8.5-p113
1.8.5-p114
1.8.5-p115
1.8.5-p231
1.8.6
:
2.5.0-rc1
2.5.0
2.5.1
2.6.0-dev
:
$ rbenv install 2.5.1
$ rbenv versions
* system (set by /Users/username/.rbenv/version)
2.5.1
$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
$ rbenv global 2.5.1
$ rbenv versions
system
* 2.5.1 (set by /Users/username/.rbenv/version)
$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
$ gem install cocoapods -n /usr/local/bin
$ which pod
/usr/local/bin/pod
$ pod --version
1.5.3
ahora puedes hacer
$ pod update
enlace fuente: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21