141 votes

Cocoapods : Impossible de se connecter à GitHub pour mettre à jour le repo de spécifications CocoaPods/Specs

Lors de l'exécution d' pod repo update d'erreur suivant est généré:

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


À l'aide de cocoapods 1.0.1

Je suis également conscient de ceci: Maître spec-taux des pensions de limiter post‑mortem.


L'ajout de --verbose drapeau à l'appel affiche le rubis de la pile des appels:

.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>'


Ne pouvez pas trouver un moyen de contourner ce problème et ne peut pas exécuter le projet.

421voto

Adem Points 738

L'un des problème majeur est "la faiblesse des normes cryptographiques supprimé" après 2018 février.

Ici une note: https://github.com/blog/2507-weak-cryptographic-standards-removed

Pour résoudre ce problème, vous devez d'abord mettre à jour openssl, puis ruby, puis 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

maintenant, vous pouvez le faire

$ pod update

lien source: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21

140voto

Ivan M. Points 2041

Enfin réussi à le résoudre par la suppression de et .

La solution plus formelle iraient probablement comme ceci :

Si échoue après avoir effectué les deux premières étapes, vous devrez peut-être supprimer vos .

Pourquoi il est au départ impossible de se connecter à Github est au-delà de moi.

52voto

Mars Points 1333

Vous pouvez essayer ceci :

mais dans mon cas je devais :

  • supprimer le Podfile.lock, puis
  • ``

43voto

Mykaelos Points 681

Une autre solution similaire à Max et l'Adem est dans ce fil se trouve dans un CocoaPods question:

brew install ruby
sudo gem install cocoapods

Vérifiez que vous utilisez bien la dernière et de corriger Ruby:

ruby --version
which ruby

Devrait être l'aide d' /usr/local/bin/ruby

Raison: Il s'avère que Github mis à jour pour prendre en charge uniquement TLS 1.2, le 22 Février. Les anciennes versions de MacOS avant de High Sierra est préinstallé avec Ruby 2.0. Cette version utilise OpenSSL 0.9.8 qui "échouent avec les serveurs prenant en charge le protocole TLS 1.2."

La mise à jour vers la dernière Ruby (2.5) et de la dernière CocoaPods (1.4) fixe c'est pour moi sans avoir rien à faire avec openssl (Ruby mises à jour openssl). C'est une bonne solution si vous ne voulez pas de mise à jour de la High Sierra pour le moment.

22voto

noveleven Points 348

J’ai également rencontré le même problème. Dans ma scène, j’ai utilisé un repo de miroir (hébergé ailleurs) de cocoapods fiche sur github. Quand j’ai mis à jour le repo de fiche, cela a fonctionné !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X