Ao executar, pod repo update
o seguinte erro é gerado:
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
Usando cocoapods 1.0.1
Também estou ciente disso: a taxa mestre de recompra de especificações limitando post mortem .
Adicionar o sinalizador --verbose à chamada mostra a pilha de chamadas em 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>'
Não é possível encontrar nenhuma maneira de solucionar isso e não pode executar o projeto.
ios
xcode
cocoapods
cocoapods-1.0.1
Ivan M.
fonte
fonte
Respostas:
Um dos principais problemas são "padrões criptográficos fracos removidos" após fevereiro de 2018.
Aqui está uma observação: https://github.com/blog/2507-weak-cryptographic-standards-removed
Para resolver isso, primeiro você precisa atualizar o openssl, depois o ruby e o cocoapod.
agora você pode fazer
link da fonte: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21
fonte
export PATH="$HOME/.rbenv/shims:$PATH"
e nãoexport PATH="$HOME/.rbenv/bin:$PATH"
Finalmente conseguiu resolvê-lo, excluindo
./cocoapods/repos/master
e executandopod install
.A solução mais formal provavelmente seria assim:
Se
pod install
falhar após executar as duas primeiras etapas, pode ser necessário excluir suaPodfile.lock
.Por que ele inicialmente falhou ao se conectar ao Github está além de mim.
fonte
Você pode tentar isso:
mas no meu caso eu tive que:
exclua o Podfile.lock e, em seguida,
$pod install
fonte
Uma outra solução semelhante à de Max e Adem neste segmento é encontrada em um problema do CocoaPods :
Verifique se você está usando o Ruby mais recente e correto com:
Deveria estar usando
/usr/local/bin/ruby
Razão: Acontece que o Github foi atualizado para suportar apenas o TLS 1.2 em 22 de fevereiro. As versões mais antigas do MacOS antes do High Sierra vêm pré-instaladas com o Ruby 2.0. Esta versão usa o OpenSSL 0.9.8, que "falhará com os servidores que suportam apenas o TLS 1.2".
A atualização para o Ruby (2.5) e o CocoaPods (1.4) mais recentes corrigiu isso para mim sem ter que fazer nada com o openssl (o Ruby atualiza o openssl). Esta é uma boa solução se você ainda não deseja atualizar para o High Sierra.
fonte
gem
como mostrado nesta resposta.Eu também encontrei o mesmo problema. Na minha cena, usei um repositório de espelho (hospedado em outro lugar) de especificações de cocoapods no github. Quando atualizei o repositório de especificações, funcionou!
fonte
Isso funcionou como mágica
De outra forma
fonte
Isso funcionou para mim:
Podfile.lock
pod install
fonte
Basta atualizar os cocoapods:
sudo gem install cocoapods
fonte
Uma solução um pouco mais simples da Adem que não usa rbenv:
Por fim, verifique se você não tem sua
PATH
variável definida para ter/usr/local/bin
depois$PATH
. SuaPATH
exportação~/.bash_profile
deve ser semelhante a esta:fonte
gem install cocoapods
pois cada rubi tem sua própria localização de gema. BTW, não há necessidade de executar abrew install openssl
etapa, pois é uma dependência do ruby de qualquer maneira.Se alguém tem esses problemas no Circle CI, eu estou lutando com isso há quase um dia.
No final, acho que a melhor maneira é usar a solução fornecida para fazer o download em seus servidores.
Nesse link, você pode ver que um dos principais contribuintes do cocoapods diz que está bem: O cache do repositório CocoaPods é atualizado aproximadamente a cada 30 minutos, o que geralmente é frequente o suficiente para perder apenas os últimos 6 envios para o repositório Specs.
https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2
fonte
Eu fiz a seguir no Terminal:
instalação de cerveja openssl
se você não tiver cerveja caseira:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
e repita a p.1
exportar PATH = "/ usr / local / opt / openssl / bin: $ PATH"
versão openssl
Saída: OpenSSL 1.0.2n 7 dez 2017
atualização do pod
fonte
Eu também estava enfrentando o mesmo problema. Eu o resolvi apenas acessando dois comandos do terminal.
e depois
Espero que isso ajude.
fonte
Remova todos os pacotes de cocoapods. Veja aqui para obter informações sobre como fazer isso.
Em seguida, reinstale os cocoapods.
$ sudo gem install cocoapods
fonte
Para mim, os comandos abaixo corrigiram o problema
Remoção de cocoapods do mac
Instalando cocoapods no mac
fonte
Qualquer pessoa que enfrente um problema semelhante em que o controle remoto seja desligado prematuramente, use
ssh
para clonar o repositório.git clone [email protected]: CocoaPods / Specs.git master.
Para usar o SSH para clonar um repositório GitHub, você precisa ter uma conta GitHub e ter suas chaves SSH associadas a ela.
Siga a documentação deles aqui .
fonte
usar
alterar versão ruby. Se não estiver funcionando, assista a esta rbenv não alterando a versão ruby
verifique a versão ruby no env cocoapods. Se não for alterado,
verifique se o caminho do seu pod é
/usr/local/bin/pod
, se nãofonte