Failed to connect to GitHub to update the CocoaPods/Specs specs repo 问题

https://www.jianshu.com/p/a502eb72b689

When pod searched a library today, it was found that the searched version was older than the latest version on github, so the following command was used to update the Cocoapods library

pod repo update master --verbose

After executing it, the following error was reported:

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

Why is this, I just updated Cocoapods to version 1.3.1 not long ago.

The search found that Github removed some low encryption standard protocols on February 23, 2018, including TLSv1/TLSv1.1, diffie-hellman-group1-sha1, diffie-hellman-group14-sha1, related links are at Here: Weak cryptographic standards removed

This means that openssl corresponding to the Mac system also needs to be updated.

Here is an upgrade method, move it over:

$ 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.1.0
  2.1.1
  2.1.2
:

$ rbenv install 2.1.0

$ rbenv versions
* system (set by /Users/username/.rbenv/version)
  2.1.0

$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

$ rbenv global 2.1.0

$ rbenv versions
  system
* 2.1.0 (set by /Users/username/.rbenv/version)

$ ruby --version
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin16.0]

$ gem install cocoapods -n /usr/local/bin

$ which pod
/usr/local/bin/pod

$ pod --version
1.4.0

After completing the above series of operations, Cocoapods will be upgraded to the latest version 1.4.0. pod repo update master --verboseThere is no problem in executing it again.

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325951639&siteId=291194637