140

実行pod repo updateすると、次のエラーが生成されます。

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


ココアポッド 1.0.1 の使用

私もこれを認識しています: Master spec-repo rate limited post‑mortem .


--verbose フラグを呼び出しに追加すると、Ruby 呼び出しスタックが表示されます。

.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in `block in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `each'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command/repo/update.rb:23:in `run'
.rvm/gems/ruby-2.3.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'


これを回避する方法が見つからず、プロジェクトを実行できません。

4

16 に答える 16

43

このスレッドのMaxAdemに似た別の解決策は、 CocoaPods の問題にあります。

brew install ruby
sudo gem install cocoapods

以下を使用して、最新の正しい Ruby を使用していることを確認します。

ruby --version
which ruby

使用する必要があります/usr/local/bin/ruby

理由: Github が 2 月 22 日に TLS 1.2 のみをサポートするように更新され たことが判明しました。High Sierra より前の古いバージョンの MacOS には、Ruby 2.0 がプリインストールされています。このバージョンは OpenSSL 0.9.8 を使用しますが、これは「TLS 1.2 のみをサポートするサーバーでは失敗します」。

最新の Ruby (2.5) と最新の CocoaPods (1.4) に更新すると、openssl で何もしなくてもこれが修正されました (Ruby は openssl を更新します)。これは、まだ High Sierra に更新したくない場合に適したソリューションです。

于 2018-02-27T20:02:08.707 に答える
8

rbenv を使用しない Adem の少しシンプルなソリューション:

brew install openssl
brew upgrade openssl
brew install ruby
brew link --overwrite ruby

PATH最後に、変数が/usr/local/bin after に 設定されていないことを確認してください$PATH。でのエクスポートPATHは次の~/.bash_profileようになります。

export PATH=/usr/local/bin:$PATH
于 2018-02-26T20:17:49.260 に答える
2

誰かが Circle CI でこれらの問題を抱えている場合、私はこれにほぼ 1 日苦労していました。

最終的には、提供されたソリューションを使用してサーバーからダウンロードするのが最善の方法だと思います。

curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf

このリンクから、cocoapods のコア コントリビューターの 1 人が問題ないと言っていることがわかります。CocoaPods リポジトリ キャッシュは、おおよそ 30 分ごとに更新されます。これは通常、Specs リポジトリへの最後の 6 回のプッシュを見逃すだけの頻度です。

https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2

于 2018-02-27T09:00:36.833 に答える
0

ターミナルで次のことを行いました:

  1. brew install openssl

    自家醸造がない場合:

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

    p.1を繰り返す

  2. export PATH="/usr/local/opt/openssl/bin:$PATH"

  3. openssl バージョン

    出力:OpenSSL 1.0.2n 2017 年 12 月 7 日

  4. ポッドの更新

于 2018-03-15T11:24:30.927 に答える