Alguém pode me ajudar a resolver o erro no rastreamento de pilha abaixo? Isso ocorre quando eu executo qualquer pod
comando. Desinstalei e reinstalei a gema sem sorte.
00:44:05-David~/dev/farecast-app (master)$ pod setup
Setting up CocoaPods master repo
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `open': No such file or directory @ dir_initialize - /Users/David/.cocoapods/repos (Errno::ENOENT)
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `foreach'
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `children'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/sources_manager.rb:63:in `all'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:127:in `repo_information'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:34:in `report'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:63:in `report_error'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:50:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/bin/pod:33:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `load'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
UPDATE : Corrigido com a sugestão de @ KeithSmiley.
~/.cocoapods
comrm -rf ~/.cocoapods
e funcionandopod setup
novamente.pod
comando, inclusivepod setup
.pod setup
você pode clonar manualmente as especificações repo em~/.cocoapods/repos/master
. Então você poderá pular esta etapa.Respostas:
Se a mensagem indicar que está faltando uma lib:
Eu tive o mesmo problema e foi corrigido após a execução
pod setup
e depoispod install
Se o diretório ausente for o diretório ruby, você poderá:
Você provavelmente atualizou seu osx ou ruby gem recentemente e o PATH ainda está vinculado à versão antiga do ruby. Corrigir com:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Como dito por @rendel
fonte
O Cocoapods teve um problema em que o repositório do github havia sido corrompido e isso força os usuários a limpar manualmente o repositório local.
Uma citação da postagem do blog Cocoapods detalhando o erro :
A solução:
Basta executar os comandos acima para remover o repositório corrompido e reinicializar usando um repositório limpo. Veja o post do blog mencionado acima para mais informações.
Espero que isto ajude!
fonte
PATH
variável. useecho $PATH
para imprimir seu caminho completo e iniciar o processo de solução de problemas.Nada funcionou para mim, eu tive que
sudo gem install cocoapods
e isso fez a mágica.fonte
Eu tive um problema semelhante. Eu apaguei a pasta Pods e executei a instalação do pod novamente. Problema resolvido.
fonte
Tentei uma tonelada de coisas e a única solução para mim era dizer
e depois
Agora parece estar funcionando bem.
fonte
Às vezes, ocorre ao usar um caractere de apóstrofo errado em um Podfile ou em um Podspec
Esses apóstrofos são padrão ao usar o aplicativo TextEdit padrão no OS X. Prefiro Texto Sublime para evitar esses erros
fonte
SOLUÇÃO RÁPIDA
Uma boa maneira de resolver esse problema é ir para a pasta especificada e verificar o arquivo que está faltando (às vezes, mas existe em um formato raro) e excluir o arquivo. Remover também o
Podfile.lock
arquivoEm seguida, execute
pod install
e tudo ficará bem :) você não precisa remover todos os repositórios que o Cocoapods baixou.Feito!
fonte
FYI - Encontrei este problema em uma nova instalação de cocoapods. Parece que é um bug corrigido em 0,36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
fonte
Eu recebi um erro semelhante. E eu tentei "configuração do pod", não está funcionando. Depois, crio um arquivo falso que me foi dito que faltava e, em seguida, "atualização do pod" funciona.
fonte
vá para o diretório do projeto e digite o comando export PATH = $ PATH: $ HOME / Software / ruby / bin
fonte
Eu tive o mesmo problema, mas tive que excluir o diretório ./Pods/ inteiro no meu projeto para poder continuar (o diretório continha links simbólicos para arquivos de outro ramo que não foram excluídos no comutador de ramo)
fonte
Sei que essa é uma postagem mais antiga, mas encontrei esse problema ao mover ou excluir um arquivo .h em um pod local. Acontece que esse foi um problema com a v0.38 e a solução foi atualizar.
Veja a discussão sobre o Github aqui .
fonte