Odpowiedzi:
OK, znalazłem problem. Ulepszyłem Ruby jakiś czas temu i wysadziłem cały ładunek klejnotów. Rozwiązanie:
sudo gem install cocoapods
Instalowanie CocoaPods w systemie OS X 10.11
Te instrukcje zostały przetestowane na wszystkich wersjach beta i ostatecznej wersji El Capitan.
Niestandardowy GEM_HOME
Jest to rozwiązanie, gdy pojawia się powyższy błąd
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
Musisz ponownie uruchomić Terminal po zainstalowaniu klejnotu. Lub możesz po prostu otworzyć nową kartę Terminal do naprawy.
. ~/.profile
co spowoduje ponowne ustawienie ruby env.
Ten krok działa poprawnie.
Instalacja POD
[1] Otwórz terminal i wpisz:
sudo gem install cocoapods
Gem zostanie zainstalowany w Ruby w bibliotece systemowej. Lub spróbuj na 10.11 Mac OSX El Capitan, wpisz:
sudo gem install -n /usr/local/bin cocoapods
Jeśli wystąpi błąd „obsługa aktywna wymaga wersji Ruby> = 2.xx”, najpierw zainstaluj najnowszą obsługę aktywną, wpisując terminal.
sudo gem install activesupport -v 4.2.6
[2] Po instalacji pojawi się wiele komunikatów, przeczytaj je, a jeśli nie znaleziono błędu, oznacza to, że instalacja cocoapods jest zakończona. Następnie musisz skonfigurować główne repozytorium cocoapods. Wpisz terminal:
pod setup
I czekaj, pobierze główne repozytorium. Rozmiar jest bardzo duży (370,0 MB na grudzień 2016 r.). Może to chwilę potrwać. Możesz śledzić pobieranie, otwierając kartę Aktywność i goto Sieć i wyszukaj git-remote-https. Alternatywnie możesz spróbować dodać pełne polecenie do polecenia w następujący sposób:
pod setup --verbose
[3] Po zakończeniu wyświetli się komunikat „Setup Complete”, możesz utworzyć projekt XCode i zapisać go.
[4] Następnie w terminalu cd do „katalogu głównego projektu XCode” (gdzie znajduje się plik .xcodeproj) i wpisz:
pod init
[5] Następnie otwórz podfile swojego projektu, wpisując terminal:
open -a Xcode Podfile
[6] Twój plik podfile zostanie otwarty w trybie tekstowym. Początkowo będą tam dostępne domyślne polecenia. Tutaj dodajesz zależności projektu. Na przykład w podfile wpisz
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(jest to Na przykład dodanie biblioteki do projektu).
Po zakończeniu edycji pliku pod zapisz go i zamknij XCode.
[7] Następnie zainstaluj strąki w swoim projekcie, wpisując terminal:
pod install
W zależności od liczby bibliotek dodanych do pliku podfile dla projektu, czas na jego ukończenie jest różny. Po zakończeniu pojawi się komunikat
„Instalacja kapsuły zakończona! Istnieje X zależności od pliku Podfile i X zainstalowanych kapsułów.”
W systemie macOS:
brew install cocoapods
brew cask install cocoapods-app
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
Miałem ten sam problem, działając Mountain Lion z zainstalowanym Ruby 2 i używanym zamiast systemowego ruby.
Wcześniej dodałem PATH=/usr/local/bin:$PATH
do ~/.bash_profile
siebie, aby upewnić się, że rzeczy są zainstalowane przezhomebrew
, w tym Ruby 2, mają pierwszeństwo przed plikami binarnymi zainstalowanymi przez system.
W każdym razie w tym przypadku zauważyłem, że cocoapody zainstalowałyby swój plik binarny „pod” nie w, /usr/local/bin
ale raczej w/usr/local/Cellar/ruby/2.0.0-p247/bin/
Więc do mojego .bash_profile dodałem PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
i teraz cocoapods działa jak urok.
cd
w swoim terminalu, aby wrócić do domu, a następnie ba ls -a
, powinieneś zobaczyć wszystkie swoje pliki, w tym bash_profile
W terminalu lepiej jest uruchomić instalację strąków kakaowych za pomocą „sudo”. W innym przypadku pojawia się błąd: „Nie masz uprawnień do zapisu w katalogu /Library/Ruby/Gems/2.0.0”.
Tak więc rozwiązaniem jest:
sudo gem install cocoapods
spróbuj:
rbenv global system
a następnie
sudo gem install cocoapods
pod setup
rbenv global system
. Pisanie po prostu rbenv system
powoduje błąd.
Odinstaluj wszystkie wystąpienia kokosów za pomocą tego polecenia
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
zrobić?
-n
opcji.
Instalacja bez sudo
Jeśli nie chcesz przyznawać uprawnień administratora RubyGems dla tego procesu, możesz powiedzieć RubyGems, aby zainstalował się w twoim katalogu użytkownika, przekazując flagę --user-install do instalacji gem lub konfigurując środowisko RubyGems. To ostatnie jest naszym zdaniem najlepszym rozwiązaniem. Aby to zrobić, utwórz lub edytuj plik .profile w swoim katalogu domowym i dodaj lub popraw go, aby zawierał następujące wiersze:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Pamiętaj, że jeśli wybierzesz opcję --user-install, nadal będziesz musiał skonfigurować plik .profile, aby ustawić PATH lub użyć polecenia poprzedzonego pełną ścieżką. Możesz dowiedzieć się, gdzie jest zainstalowany klejnot z klejnotem, który cocoapods. Na przykład
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
Źródło: https://guides.cocoapods.org/using/getting-started.html
zainstaluj cocoapods z https://cocoapods.org/app
Polecenia i wersje ciągle się zmieniają
więc pobierz tar i ciesz się
gterzian jest na dobrej drodze, jednak jeśli później zaktualizujesz swoją wersję ruby, będziesz również musiał zaktualizować swój .profile, aby wskazywał na nowy wersjonowany katalog ruby. Na przykład bieżąca wersja Ruby to 2.0.0-p353, więc zamiast tego musisz dodać /usr/local/Cellar/ruby/2.0.0-p353/bin do ścieżki.
Lepszym rozwiązaniem jest dodanie / usr / local / opt / ruby / bin do PATH. / usr / local / opt / ruby to tak naprawdę dowiązanie symboliczne do bieżącej wersji ruby, które homebrew aktualizuje się automatycznie podczas aktualizacji. W ten sposób nigdy nie będziesz musiał aktualizować PATH i zawsze będziesz wskazywał najnowszą wersję.
zdarza mi się, kiedy pisałem
gem install cocoapods
zamiast
sudo gem install cocoapods
jeśli polecenie sudo również nie zostanie znalezione, napisz
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
przed poleceniem sudo
więc miałem również ten sam problem. Prawdopodobnie dzieje się tak, ponieważ Twój komputer ma starszą wersję Ruby. Musisz więc najpierw zaktualizować swój rubin. Mój działał dla wersji Ruby 2.6.3. Dostałem to rozwiązanie od sStackOverflow,
Najpierw otwórz terminal i umieść ten kod
curl -L https://get.rvm.io | bash -s stable
Następnie wprowadź to polecenie
rvm install ruby-2.6
Spowoduje to zainstalowanie ruby dla Ciebie, jeśli nie został zainstalowany. Następnie zaktualizuj Ruby do nowej wersji
rvm use ruby-2.6.3
Następnie ustaw domyślnie Ruby 2.6.3
rvm --default use 2.6.3
To prawdopodobnie rozwiązałoby problem. Możesz teraz wprowadzić polecenie
sudo gem install cocoapods
I polecenie
pod setup
Mam nadzieję, że było to przydatne