При запуске выдается 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
Использование cocoapods 1.0.1
Я также знаю об этом: Master spec-repo rate limit 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>'
Не могу найти способ обойти это и не могу запустить проект.
ios
xcode
cocoapods
cocoapods-1.0.1
Иван М.
источник
источник
Ответы:
Одна из основных проблем - «слабые криптографические стандарты удалены» после февраля 2018 года.
Здесь примечание: https://github.com/blog/2507-weak-cryptographic-standards-removed
Чтобы решить эту проблему, сначала вам нужно обновить openssl, затем ruby, затем 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
теперь ты можешь сделать
ссылка на источник: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
источник
export PATH="$HOME/.rbenv/shims:$PATH"
и не должно бытьexport PATH="$HOME/.rbenv/bin:$PATH"
Наконец-то удалось решить это путем удаления
./cocoapods/repos/master
и запускаpod install
.Более формальное решение, вероятно, будет таким:
pod repo remove master pod setup pod install
Если
pod install
после выполнения первых двух шагов произошел сбой, возможно, вам придется удалить файлPodfile.lock
.Почему изначально не удалось подключиться к Github, мне непонятно.
источник
~/.cocoapods
не так./cocoapods
Вы можете попробовать это:
$sudo rm -fr ~/.cocoapods/repos/master $pod setup $pod install
но в моем случае мне пришлось:
удалите Podfile.lock, а затем
$pod install
источник
Другое решение, подобное решениям Макса и Адема в этом потоке, можно найти в проблеме с CocoaPods :
brew install ruby sudo gem install cocoapods
Убедитесь, что вы используете последнюю и правильную версию Ruby:
ruby --version which ruby
Следует использовать
/usr/local/bin/ruby
Причина: оказалось, что 22 февраля Github обновился и теперь поддерживает TLS 1.2. Старые версии MacOS до High Sierra поставлялись с предустановленным Ruby 2.0. В этой версии используется OpenSSL 0.9.8, который «не работает с серверами, поддерживающими только TLS 1.2».
Обновление до последней версии Ruby (2.5) и последней версии CocoaPods (1.4) устранило это для меня без необходимости делать что-либо с openssl (Ruby обновляет openssl). Это хорошее решение, если вы пока не хотите обновляться до High Sierra.
источник
gem
как показано в этом ответе.Я тоже столкнулся с той же проблемой. В своей сцене я использовал зеркальное репо (размещенное в другом месте) спецификаций cocoapods на github. Когда я обновил репозиторий спецификаций, это сработало!
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
источник
Немного более простое решение от Adem, которое не использует rbenv:
brew install openssl brew upgrade openssl brew install ruby brew link --overwrite ruby
Наконец, убедитесь, что у вас не установлена
PATH
переменная/usr/local/bin
после$PATH
. ВашPATH
экспорт в~/.bash_profile
должен выглядеть примерно так:export PATH=/usr/local/bin:$PATH
источник
gem install cocoapods
поскольку каждый рубин имеет собственное местоположение драгоценного камня. Кстати, нет необходимости запускатьbrew install openssl
шаг, так как он в любом случае зависит от ruby.Это сработало для меня:
Podfile.lock
pod install
источник
Просто обновите cocoapods:
sudo gem install cocoapods
источник
Если у кого-то есть эти проблемы на Circle CI, я боролся с этим почти день.
В конце концов, я думаю, что лучший способ - использовать предоставленное ими решение для загрузки с их серверов.
curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf
Из этой ссылки вы можете видеть, что один из основных участников cocoapods говорит, что все в порядке: кеш репозитория CocoaPods обновляется примерно каждые 30 минут, что обычно достаточно часто, чтобы пропустить только последние 6 нажатий на репозиторий Specs.
https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2
источник
Далее я сделал в Терминале:
варить установить openssl
если у вас нет домашнего пива:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
и повторить п.1
экспорт PATH = "/ usr / local / opt / openssl / bin: $ PATH"
версия openssl
Выход: OpenSSL 1.0.2n 7 декабря 2017 г.
обновление стручка
источник
Я тоже столкнулся с той же проблемой. Я решил это только путем доступа к двум командам с терминала.
а потом
Надеюсь, это поможет.
источник
Удалите весь пакет cocoapods. См. Здесь информацию о том, как это сделать.
Затем переустановите коконады.
$ sudo gem install cocoapods
источник
Для меня следующие команды устранили проблему
Удаление коконоподов с Mac
sudo gem uninstall cocoapods
Установка cocoapods на Mac
sudo gem install cocoapods
источник
Любой, кто сталкивается с подобной проблемой, когда пульт преждевременно зависает, используйте
ssh
вместо этого для клонирования репо.git clone git@github.com: CocoaPods / Specs.git master.
Чтобы использовать SSH для клонирования репозитория GitHub, вам необходимо иметь учетную запись GitHub и иметь связанные с ней ключи SSH.
Следуйте их документации здесь .
источник
использовать
rbenv global x.x.x ruby -v
изменить рубиновую версию. Если не работает, посмотрите это rbenv не меняет версию ruby
проверьте рубиновую версию в env cocoapods. Если не изменено,
which pod
убедитесь, что ваш путь к поду
/usr/local/bin/pod
, если нетexport PATH=/usr/local/bin:$PATH
источник