更新 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
因为输出的路径,在街道PATH
wo.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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章