Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Updating Pod is not Working

I know this question is previously asked and I review that asked question answers but still I am facing this error.

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

Previously before a week ago pod update command is working fine but now when I run that command it gives me same error everyTime.

I tried below solutions.

  1. I tried this command with multiple internet connection.

2.

pod repo remove master
pod setup
pod install

3.

$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install

enter image description here

like image 561
Kuldeep Avatar asked Mar 08 '18 06:03

Kuldeep


People also ask

How do you force a pod to update?

Add `--force` flag to `pod update` to force update a pod, even if this updates other pods as well · Issue #6359 · CocoaPods/CocoaPods · GitHub.

What does POD repo update do?

cocoapods-repo-update is a CocoaPods plugin that checks your dependencies when you run pod install and updates the local specs repositories if needed.


1 Answers

Finally I found solution from satoshi-iwaki.

This error occurs because

GitHub invalidated vulnerable SSL / TSL on 2018/23.

1. Install (or update) Homebrew.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ brew update

2. Install (or update) OpenSSL.

$ brew install openssl

$ brew upgrade openssl

In the log at the time of installation openssl because the path of the output, in the street PATH wo .bash_profileso as to set in.

If you need to have this software first in your PATH run:
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

$ source ~/.bash_profile

3. Check the version.

$ which openssl

/usr/local/opt/openssl/bin/openssl

$ openssl version

OpenSSL 1.0.2n 7 Dec 2017

4. Make sure you can access with TLSv 1.2.

$ openssl s_client -connect api.github.com:443

gives log like this. enter image description here

5.Installing Ruby

Since I want to install Ruby separately from Ruby on the system, I install it so that it can be switched rbenv.

$ 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

6.Check the version of Ruby to install.

$ rbenv install --list

gives list of Available versions.

Install Ruby.

$ rbenv install 2.1.0

Switch the version.

$ rbenv global 2.1.0

7. Install CocoaPods.

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

If you want to check pods version

$ pod --version

Confirm that pod update ends normally.

$ pod update

like image 134
Kuldeep Avatar answered Oct 08 '22 09:10

Kuldeep