Czy ktoś może mi pomóc rozwiązać błąd w poniższym śladzie stosu? Dzieje się tak, gdy uruchamiam dowolne pod
polecenie. Odinstalowałem i ponownie zainstalowałem klejnot bez powodzenia.
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>'
AKTUALIZACJA : Naprawiono za pomocą sugestii @ KeithSmiley.
~/.cocoapods
pomocąrm -rf ~/.cocoapods
i uruchomićpod setup
ponownie.pod
polecenia, w tympod setup
.pod setup
można ręcznie sklonować specyfikacje repo do~/.cocoapods/repos/master
. Powinieneś być w stanie pominąć ten krok.Odpowiedzi:
Jeśli komunikat mówi, że brakuje Ci biblioteki lib:
Mam ten sam problem i został on naprawiony po uruchomieniu,
pod setup
a następniepod install
Jeśli brakującym katalogiem jest katalog ruby, możesz:
Prawdopodobnie ostatnio zaktualizowałeś swój OSX lub rubinowy klejnot, a jego ŚCIEŻKA nadal łączy się ze starą wersją ruby. Napraw za pomocą:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Jak powiedział @rendel
źródło
Cocoapods miał problem polegający na tym, że ich repozytorium github uległo uszkodzeniu, co zmusza użytkowników do ręcznego czyszczenia lokalnych repozytoriów.
Cytat z postu na blogu Cocoapods szczegółowo opisujący błąd :
Rozwiązanie:
Wystarczy uruchomić powyższe polecenia, aby usunąć uszkodzone repozytorium i ponownie zainicjować za pomocą czystego repozytorium. Aby uzyskać więcej informacji, zobacz wspomniany wyżej blog .
Mam nadzieję że to pomoże!
źródło
PATH
zmiennej. użyj,echo $PATH
aby wydrukować pełną ścieżkę, aby rozpocząć proces rozwiązywania problemów.Nic mi nie działało, musiałem
sudo gem install cocoapods
i to działało magicznie.źródło
Miałem podobny problem. Usunąłem folder Pods i ponownie uruchom instalację pod. Problem rozwiązany.
źródło
Próbowałem mnóstwo rzeczy, a jedyną poprawką dla mnie było mówienie
i wtedy
Teraz wydaje się, że działa dobrze.
źródło
Czasami zdarza się, gdy używasz niewłaściwego znaku apostrofu w Podfile lub Podspec
Te apostrofy są domyślne w przypadku używania standardowej aplikacji TextEdit w systemie OS X. Wolę Sublime Text, aby uniknąć takich błędów
źródło
SZYBKIE ROZWIĄZANIE
Dobrym sposobem na rozwiązanie tego problemu będzie do określonego folderu i sprawdzić, czy plik, który jest brakującym (czasami jest tam, ale w rzadkiej formie) i usunąć plik. Usuń także
Podfile.lock
plikNastępnie wykonaj
pod install
i wszystko powinno być w porządku :) nie musisz usuwać wszystkich repozytoriów pobranych przez Cocoapods.Gotowe!
źródło
Do Twojej wiadomości - natknąłem się na ten problem podczas nowej instalacji cocoapods. Wygląda na to, że jest to błąd naprawiony w wersji 0.36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
źródło
Mam podobny błąd. Próbowałem „konfiguracji pod”, ale nie działałem. Następnie tworzę fałszywy plik, którego mi brakowało, a następnie działa „aktualizacja pod”.
źródło
przejdź do katalogu projektu i wpisz polecenie export PATH = $ PATH: $ HOME / Software / ruby / bin
źródło
Mam ten sam problem, ale musiałem usunąć cały katalog ./Pods/ w moim projekcie, aby móc kontynuować (katalog zawierał dowiązania symboliczne do plików z innej gałęzi, które nie zostały usunięte na przełączniku gałęzi)
źródło
Wiem, że to starszy post, ale napotkałem ten problem podczas przenoszenia lub usuwania pliku .h w lokalnym module. Okazuje się, że był to problem z wersją 0.38 i rozwiązaniem była aktualizacja.
Zobacz dyskusję na ten temat w Github tutaj .
źródło