更新 Pod 不起作用

Posted

技术标签:

【中文标题】更新 Pod 不起作用【英文标题】:Updating Pod is not Working 【发布时间】:2018-03-08 06:17:17 【问题描述】:

我知道以前有人问过这个问题,我查看了这个问题的答案,但我仍然面临这个错误。

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

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

我尝试了以下解决方案。

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

2.

pod repo remove master
pod setup
pod install

3.

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

【问题讨论】:

你试过 pod deintegrate 吗?? 是的,从项目中删除 cocoapods 并重新安装,但仍然出现相同的错误。无论是旧项目还是新项目,我都会在每个项目中遇到此错误。 Cocoapods: Failed to connect to GitHub to update the CocoaPods/Specs specs repo的可能重复 我能够通过安装最新版本的 ruby​​ 来解决它。谢谢 @JayeshThanki,正如我提到的,我尝试了给出的答案,但我仍然遇到同样的错误。我也尝试了给出的答案。 【参考方案1】:

我终于从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因为输出的路径,在街道PATHwo.bash_profileso作为设置进去。

如果您需要先在 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和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 install --list

提供可用版本列表。

安装 Ruby。

$ rbenv 安装 2.1.0

切换版本。

$ rbenv 全局 2.1.0

7.安装 CocoaPods。

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

如果您想查看 pod 版本

$ pod --version

确认 pod 更新正常结束。

$ pod 更新

【讨论】:

非常感谢!解决了我所有的问题!

以上是关于更新 Pod 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

可可豆荚在 Mac OS Monterey 上不起作用

观察更新到 xcode 10.2.1 后数据库功能不起作用

Pod预设在minikube上不起作用

Grafana Dashboards 列出命名空间中的 pod 不起作用

Kubernetes pod yaml:源命令不起作用

断点在 xcode pod 文件中不起作用