Lors de l'exécution, pod repo update
l'erreur suivante est générée:
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
Utilisation des cocoapodes 1.0.1
Je suis également conscient de ceci: Master spec-repo rate limit post-mortem .
L'ajout de l'indicateur --verbose à l'appel montre la pile d'appels 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>'
Impossible de trouver un moyen de contourner ce problème et ne peut pas exécuter le projet.
ios
xcode
cocoapods
cocoapods-1.0.1
Ivan M.
la source
la source
Réponses:
L'un des principaux problèmes est la suppression des «faibles normes cryptographiques» après février 2018.
Voici 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.
maintenant tu peux faire
lien source: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
la source
export PATH="$HOME/.rbenv/shims:$PATH"
et nonexport PATH="$HOME/.rbenv/bin:$PATH"
Enfin réussi à le résoudre en supprimant
./cocoapods/repos/master
et en exécutantpod install
.La solution la plus formelle ressemblerait probablement à ceci:
En cas d'
pod install
échec après avoir effectué les deux premières étapes, vous devrez peut-être supprimer votrePodfile.lock
.Pourquoi la connexion à Github a-t-elle échoué au départ me dépasse.
la source
Vous pouvez essayer ceci:
mais dans mon cas, je devais:
supprimez le Podfile.lock puis
$pod install
la source
Une autre solution similaire à celle de Max et Adem dans ce fil se trouve dans un problème CocoaPods :
Vérifiez que vous utilisez le dernier et correct Ruby avec:
Devrait utiliser
/usr/local/bin/ruby
Raison: Il s'avère que Github a été mis à jour pour ne prendre en charge que TLS 1.2 le 22 février. Les anciennes versions de MacOS avant High Sierra sont préinstallées avec Ruby 2.0. Cette version utilise OpenSSL 0.9.8 qui "échouera avec les serveurs prenant en charge uniquement TLS 1.2".
La mise à jour vers le dernier Ruby (2.5) et le dernier CocoaPods (1.4) a résolu cela pour moi sans avoir à faire quoi que ce soit avec openssl (Ruby updates openssl). C'est une bonne solution si vous ne voulez pas encore mettre à jour vers High Sierra.
la source
gem
comme indiqué dans cette réponse.J'ai également rencontré le même problème. Dans ma scène, j'ai utilisé un dépôt miroir (hébergé ailleurs) de spécifications de cocoapods sur github. Quand j'ai mis à jour le référentiel de spécifications, cela a fonctionné!
la source
Cela a fonctionné comme par magie
Autrement
la source
Cela a fonctionné pour moi:
Podfile.lock
pod install
la source
Mettez simplement à jour les cocoapodes:
sudo gem install cocoapods
la source
Une solution légèrement plus simple d'Adem qui n'utilise pas rbenv:
Enfin, assurez-vous que votre
PATH
variable n'est pas définie/usr/local/bin
après$PATH
. VotrePATH
exportation~/.bash_profile
doit ressembler à ceci:la source
gem install cocoapods
car chaque rubis a son propre emplacement de gemme. BTW, il n'est pas nécessaire d'exécuter l'brew install openssl
étape car c'est de toute façon une dépendance de ruby.Si quelqu'un a ces problèmes sur Circle CI, je me suis débattu avec ça pendant presque un jour.
En fin de compte, je pense que le meilleur moyen est d'utiliser la solution fournie pour télécharger à partir de leurs serveurs.
À partir de ce lien, vous pouvez voir que l'un des principaux contributeurs de Cocoapods dit que tout va bien: le cache du repo CocoaPods est mis à jour environ toutes les 30 minutes, ce qui est généralement assez fréquent pour ne manquer que les 6 dernières poussées vers le repo Specs.
https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2
la source
J'ai fait ensuite dans le terminal:
brew installer openssl
si vous n'avez pas de bière maison:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
et répéter p.1
export PATH = "/ usr / local / opt / openssl / bin: $ PATH"
version openssl
Sortie: OpenSSL 1.0.2n 7 décembre 2017
mise à jour du pod
la source
J'étais également confronté au même problème. Je l'ai résolu uniquement en accédant à deux commandes depuis le terminal.
puis
J'espère que cela aidera.
la source
Retirez tout le paquet de cocoapodes. Cliquez ici pour savoir comment procéder.
Puis réinstallez les cocoapodes.
$ sudo gem install cocoapods
la source
Pour moi, les commandes ci-dessous ont résolu le problème
Supprimer les cocoapodes de Mac
Installer des cocoapodes sur Mac
la source
Toute personne confrontée à un problème similaire où la télécommande se bloque prématurément, utilisez
ssh
plutôt pour cloner le dépôt.git clone [email protected]: CocoaPods / Specs.git master.
Pour utiliser SSH pour cloner un dépôt GitHub, vous devez disposer d'un compte GitHub et associer vos clés SSH.
Suivez leur documentation ici .
la source
utilisation
changer la version ruby. Si cela ne fonctionne pas, regardez ce rbenv ne change pas la version de ruby
vérifier la version rubis dans les cocoapodes env. Sinon changé,
assurez-vous que le chemin de votre pod est
/usr/local/bin/pod
, sinonla source