Po aktualizacji do macOS High Sierra CocoaPods nie działa. Chociaż kuszące jest odejście od CocoaPods, niestety nie jest to obecnie objęte zakresem. Komunikat o błędzie znajduje się poniżej.
zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
Zdaję sobie sprawę, że błąd wynika z uaktualniania Rubiego, ale co można naprawić? Próba zmuszenia CocoaPods do używania nowej wersji ruby powoduje inne błędy.
Edit: Teraz mam zainstalowane Ruby 2.0
z rvm install 2.0.0
i rvm use 2.0.0
a następnie ponownie uruchomione CocoaPods sudo gem install cocoapods
. Wydaje się, że teraz działa.
ruby
cocoapods
macos-high-sierra
Maciej Swic
źródło
źródło
sudo xcode-select -s /Applications/Xcode-beta.app
i stamtąd postępujsudo xcode-select --install
zgodnie z GUI.Odpowiedzi:
Według https://github.com/CocoaPods/CocoaPods/issues/6778 ponowna instalacja CocoaPods powinna rozwiązać ten problem:
źródło
Po uaktualnieniu do systemu macOS High Sierra, napraw go za pomocą następujących poleceń:
po zakończeniu napisz poniższe polecenie:
To rozwiązanie zadziałało dla mnie ... !!!
źródło
sudo gem update -n /usr/local/bin --system
Otrzymałem ten błąd podczas instalacji CocoaPods
I użyłem tego stwierdzenia. Zadziałało!
źródło
To zadziałało dla mnie, chociaż musiałem to zrobić
źródło
To rozwiązało mój problem:
źródło
Po prostu uruchom poniższe polecenie:
źródło
Więc napotkałem ten problem również po aktualizacji do High Sierra i wygląda na to, że nastąpiły pewne zmiany w lokalizacji pliku, do którego miała dostęp struktura Ruby.
Możesz go rozwiązać za pomocą,
a następnie zaktualizuj również pody, aby uzyskać bezpieczne środki
i w końcu
aby plik pod działał ponownie.
Mam nadzieję, że to pomoże :)
źródło
Spróbuj użyć
Przed
To zadziałało dla mnie
źródło
To działa dla mnie:
źródło
Proces instalacji Cocoapods:
sudo gem install cocoapods
(jeśli masz jakiś problem z cocoapds, zaktualizuj plik klejnotów)sudo gem update --system
sudo gem install cocoapods
źródło
Dla mnie musiałem:
Nadal pokazywał to na ścieżce, więc go usunąłem. Upewniłem się, że nadal się nie pojawia.
Następnie
źródło
Idź do terminala ...
krok 1). sudo gem zainstaluj cocoapods
po zakończeniu montażu następnie zainstalować strąki kakaowe
krok 2). aktualizacja repozytorium
Zakończony
źródło
Napotkałem również ten błąd po zainstalowaniu
High Sierra
.Użyłem następującego stwierdzenia zidentyfikowanego przez Danha Huynha (patrz wyżej) i zadziałało!
źródło
MacOS High Sierra domyślnie używa Ruby 2.3. Po aktualizacji do niego niektóre stare rubiny mogą nie działać poprawnie. Ten problem pojawia się, gdy uruchomiłem polecenie bundle (bundler to rubinowy klejnot; ma narzędzie o nazwie bundle).
Tak więc, aby wyjaśnić, wszelkie stare klejnoty rubinowe (cocoapods, bundler itp.), Które próbują uzyskać dostęp do Ruby 2.0, nie powiodą się.
Rozwiązaniem jest ponowne zainstalowanie tych starych klejnotów w katalogu, w którym masz uprawnienia do zapisu.
Dla cocoapods,
sudo gem install cocoapods -n /usr/local/bin
da rade.
Możesz opcjonalnie zaktualizować swój system klejnotów, jeśli chcesz
before
zainstalować:sudo gem update --system
Może to spowodować wyświetlenie komunikatu, że aktualizacja nie powiodła się. Ale tak naprawdę, jeśli wpiszesz:
gem --version
Możesz zobaczyć, że aktualizacja się powiodła.
W przypadku pakietu lub innych klejnotów spróbuj zrobić to samo:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
O
-n
opcji. Nie przegap tego. Jeśli chcesz, możesz sprawdzić dokumentację klejnotów.Tak więc rozwiązanie polega
reinstalling the old gem
na umieszczeniu odpowiedniego katalogu.źródło
Podczas gdy robię to samo, pojawił się inny błąd, mówiąc o tym
Potem zrobiłem to i działałem dobrze.
źródło
Miał ten sam problem, rozwiązanie:
Zainstaluj ponownie ruby
brew install ruby
Zainstaluj ponownie Cocoa Pods
sudo gem install cocoapods
źródło
Jest to częsty problem po uaktualnieniu do systemu Mac OSX High Sierra.
Poprawka polega po prostu na instalacji Cocoapods (ponownie):
źródło
Uruchomienie tego na terminalu zadziałało dla mnie:
źródło
Po użyciu poniższego polecenia na terminalu mogę zainstalować strąki kakao w moim projekcie.
źródło
Zmierzyłem się również z tym problemem, ale naprawiłem go w mniej dramatyczny sposób, jak różne ponowne instalacje / aktualizacje. Właśnie zaktualizowałem zmienną środowiskową PATH, aby wskazała moją istniejącą (2.6.0) wersję ruby.
źródło
Miałem ten sam problem po uaktualnieniu do Cataliny.
Zaktualizowałem instalację Ruby, instalując najpierw brew i Ruby, korzystając z tych wskazówek. https://gorails.com/setup/osx/10.15-catalina (ale tylko ruby, nie rails itp.)
Następnie ponownie zainstalowałem cocoapods zgodnie z powyższymi instrukcjami.
sudo gem zainstaluj cocoapods
Potem po tym wszystkim nadal otrzymałem błąd powyżej. Następnie wpisałem „zsh”, aby stworzyć nową powłokę i pobrać ustawienia konfiguracyjne w pliku ~ / .zshrc. Po tym poleceniu „aktualizacja pod” działało ponownie.
źródło
Rozwiązanie przyjazne dla plików Sudo
Współczesny macOS zniechęca do używania
sudo
bash do zsh i przechodzi z niego, więc ta odpowiedź może być przydatna, jeśli nie zamierzasz walczyć z modą.Upewnij się, że
.zshenv
istnieje natouch ~/.zshenv
polecenie. Skonfiguruj środowisko RubyGems, dodając następujące linie:Nie zapomnij ponownie uruchomić Terminala.
gem install cocoapods
.źródło
źródło