美文网首页
【iOS CocoaPods篇】Failed to connec

【iOS CocoaPods篇】Failed to connec

作者: maybe_liu | 来源:发表于2018-04-24 18:06 被阅读50次
    编译环境

    系统版本:macOS Sierra 10.12.6

    Xcode: v9.2(9C40b)

    当我们使用pod update 或者 pod repo update 时,可能会出现 [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down问题

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

    一开始我认为是网络问题,后来频繁的出现我发现是链接github出现了问题。
    stackoverflow 我找到了解决办法。

    在这里可以看到出现这个问题的原因,以及解决的办法

    2018年2月之后,其中一个主要问题是“弱密码标准被删除”。

    To solve this, first you need to update openssl, then ruby, then cocoapod.

    开始搬运代码

    $ 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.5.0-rc1
      2.5.0
      2.6.0-dev
    :
    
    $ rbenv install 2.5.0
    
    $ rbenv versions
    * system (set by /Users/username/.rbenv/version)
      2.5.0
    
    $ ruby --version
    ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
    
    $ rbenv global 2.5.0
    
    $ rbenv versions
      system
    * 2.5.0 (set by /Users/username/.rbenv/version)
    
    $ ruby --version
    ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]
    
    $ gem install cocoapods -n /usr/local/bin
    
    $ which pod
    /usr/local/bin/pod
    
    $ pod --version
    1.4.0
    
    

    成功走到最后,则代表安装成功了,可以放心的pod updatepod repo update

    Ruby选择的版本必须是大于2.0.0版本,最好是选择最新的例如 2.5.0 或者 2.5.1

    在 2018.4.24你pod可能更新的是1.5.0版本,这个关系不大

    还有一种解决方案 是每次需要更新你的repo时,将老版本的repo删除,重新下载

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

    相关文章

      网友评论

          本文标题:【iOS CocoaPods篇】Failed to connec

          本文链接:https://www.haomeiwen.com/subject/xcfyhftx.html