실행할 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 사용
나는 또한 이것을 알고 있습니다 : 사후 스펙 마스터 리포지토리 제한 .
호출에 –verbose 플래그를 추가하면 루비 호출 스택이 표시됩니다.
.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>'
이 문제를 해결할 방법을 찾을 수없고 프로젝트를 실행할 수 없습니다.
답변
주요 문제 중 하나는 2018 년 2 월 이후 “약한 암호화 표준이 제거되었습니다”입니다.
여기에 메모 :
https://github.com/blog/2507-weak-cryptographic-standards-removed
이를 해결하려면 먼저 openssl을 업데이트 한 다음 루비를 업데이트 한 다음 cocoapod를 업데이트해야합니다.
$ which openssl
/usr/bin/openssl
$ openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
$ 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.5.1
2.6.0-dev
:
$ rbenv install 2.5.1
$ rbenv versions
* system (set by /Users/username/.rbenv/version)
2.5.1
$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
$ rbenv global 2.5.1
$ rbenv versions
system
* 2.5.1 (set by /Users/username/.rbenv/version)
$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]
$ gem install cocoapods -n /usr/local/bin
$ which pod
/usr/local/bin/pod
$ pod --version
1.5.3
이제 할 수 있습니다
$ pod update
소스 링크 : https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
답변
마지막으로 삭제 ./cocoapods/repos/master
하고 실행 하여 문제를 해결했습니다 pod install
.
보다 공식적인 해결책은 아마도 다음과 같습니다.
pod repo remove master
pod setup
pod install
경우 pod install
처음 두 단계를 수행 한 후 실패, 당신은 당신을 삭제해야 할 수 있습니다 Podfile.lock
.
처음에 Github에 연결하지 못한 이유는 저쪽에 있습니다.
답변
당신은 이것을 시도 할 수 있습니다 :
$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install
하지만 제 경우에는 :
-
Podfile.lock을 삭제 한 다음
-
$pod install
답변
이 스레드에서 Max 및 Adem 과 유사한 다른 솔루션 은 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로 업데이트하지 않으려는 경우 좋은 솔루션입니다.
답변
나는 또한 같은 문제에 직면했다. 내 장면에서는 github에서 cocoapods 사양의 미러 저장소 (다른 곳에서 호스팅)를 사용했습니다. 사양 저장소를 업데이트하면 효과가있었습니다!
cd ~/.cocoapods/repos/master
git pull
답변
이것은 마술처럼 작동했습니다
$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install
그렇지 않으면
$pod setup
Ctrl +C
cd ~/.cocoapods/repos
$git clone --depth 1 https://github.com/CocoaPods/Specs.git master
답변
이것은 나를 위해 일했다 :
- 없애다
Podfile.lock
- 운영
pod install