6

我知道这个问题以前被问过,我回顾了这个问题的答案,但我仍然面临这个错误。

[!] 无法连接到 GitHub 以更新 CocoaPods/Specs 规范 repo - 请检查您是否离线,或者 GitHub 已关闭

以前一周前的pod update命令工作正常,但现在当我运行该命令时,它每次都会给我同样的错误。

我尝试了以下解决方案。

  1. 我用多个互联网连接尝试了这个命令。

2.

pod repo remove master
pod setup
pod install

3.

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

在此处输入图像描述

4

1 回答 1

5

最后我从satoshi-iwaki找到了解决方案。

发生此错误是因为

GitHub 在 2018/23 年使易受攻击的 SSL / TSL 失效。

1. 安装(或更新) Homebrew。

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

$ brew update

2. 安装(或更新)OpenSSL。

$ brew install openssl

$ brew upgrade openssl

在安装时的日志中openssl因为输出的路径,在street PATHwo .bash_profilesoas中设置。

如果您需要首先在 PATH 运行此软件:
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

$ source ~/.bash_profile

3. 检查版本。

$ which openssl

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

$ openssl version

OpenSSL 1.0.2n 2017 年 12 月 7 日

4. 确保您可以使用 TLSv 1.2 访问。

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

给出这样的日志。 在此处输入图像描述

5.安装红宝石

由于我想在系统上与Ruby分开安装Ruby,所以我安装它以便可以切换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.检查要安装的Ruby版本。

$ rbenv 安装 --list

给出可用版本的列表。

安装红宝石。

$ rbenv 安装 2.1.0

切换版本。

$ rbenv 全球 2.1.0

7. 安装 CocoaPods。

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

如果你想检查 pods 版本

$ pod --版本

确认 pod 更新正常结束。

$豆荚更新

于 2018-03-08T11:09:25.943 回答