uruchomienie zestawu pod daje mi „zły interpreter: brak takiego pliku lub katalogu”

200

ostatnio próbowałem to zrobić pod setupi otrzymuję to:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Postępowałem zgodnie z instrukcjami Raya Wenderlicha, aby zainstalować cocoapody i dostaję ten problem, więc nie mam pojęcia, co się dzieje.

użytkownik3670235
źródło
Niepoprawna instalacja Rubiego?
SwiftArchitect
Jaki jest twój system [Darwin (Mac OS X)?] Jak zainstalowałeś Ruby? [napar? porty? ze źródła?] Jak zarządzasz wersjami Ruby? [RVM? rbenv?] Który przewodnik Raya Wenderlicha obserwowałeś? [jest ich kilka]
mwp
Błąd w zasadzie mówi, że nie ma tłumacza, którego próbujesz użyć. Spójrz na / usr / local / bin / pod, pierwszą linię (zaczynającą się od #!) I powinieneś zobaczyć tam interpretera ruby. Czy jest coś w / usr / local / opt / ruby? Czy używasz rbenv, rvm?
Mircea

Odpowiedzi:

462

Napotkałem ten problem podczas aktualizacji do Mac OS High Sierra.

To była moja poprawka:

sudo gem install cocoapods

Znalazłem tę odpowiedź na liście problemów CocoaPods na Github .

Torre Lasley
źródło
5
Ten naprawił to dla mnie.
Andrew
28
nie zapomnij sudo:sudo gem install cocoapods
blackhawk4152
2
Miałem ten sam problem, robiłem brew updatei brew upgradezainstalowałem dla mnie najnowsze cocoapody i
załatwiłem sprawę
10
Pomaga to również w przypadku Cataliny.
possen
16
To naprawiło to dla mnie na macOS Catalina. Dziękuję :)
Benr783,
89

Stało się to, kiedy zaktualizowałem do Cataliny. Rozwiązałem to, uruchamiając:

sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Rendel
źródło
10
To było dla mnie rozwiązanie po przejściu na Catalinę.
Joe
Może być konieczne zainstalowanie osobnego pakietu dla środowiska programistycznego Ruby, na przykład ruby-dev lub ruby-devel.
Chandni
Oprócz tego miałem również problem z openssl, który musiałem najpierw naprawić -brew uninstall openssl & brew install openssl
Jacksonkr
71

Po aktualizacji do High Sierra dostałem ten sam błąd, po prostu ponownie zainstalowałem cocoapods

sudo gem install -n /usr/local/bin cocoapods
Shan Ye
źródło
Działa dobrze, miło!
John Sardinha,
Jest to potrzebne w High Sierra. Dziękuję Ci.
gunjot singh
11
Dla tych, którzy zaktualizowali się do Catalina, jest to również potrzebne.
The1993,
50

Ten sam problem, z którym się spotkałem, kiedy zaktualizowałem nasz system z Sierrado Mojave.Działa również dla Cataliny

Udało się następujące kroki:

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

Otrzymałem pomoc z następującego linku .

Niraj Paul
źródło
4
Uzyskanie tego samego problemu po aktualizacji do Cataliny. To pomaga! Użyj Sudoz przodu, aby uzyskać uprawnienia do zapisu fwiw.
Ying Chen,
4
Skończyłem tutaj po instalacji Cataliny. To działa dobrze.
Hoon,
2
pracował dla mnie po aktualizacji 10.14 Mojave do 10.15 Catalina
Fato
15

naprawiłem to przez uruchomienie brew install ruby

użytkownik3670235
źródło
Musiałem ponownie zainstalować rew uninstall cocoapods rew install cocoapodspo zainstalowaniu Rubiego, aby błąd zniknął.
Günter Zöchbauer
6

Podczas próby instalacji ponownie pojawia się kolejny błąd, który to mówi

BŁĄD: Podczas wykonywania gem ... (Gem :: FilePermissionError) Nie masz uprawnień do zapisu w katalogu /Library/Ruby/Gems/2.3.0.

Potem to zrobiłem i działało dobrze.

sudo gem uninstall cocoapods

sudo gem install cocoapods
Himanth
źródło
Najprawdopodobniej nie trzeba było odinstalowywać. Ten błąd oznacza tylko, że nie masz odpowiednich uprawnień do robienia tego, co próbujesz zrobić. Więc dodawanie sudobyło wszystkim, czego potrzebujesz. Zobacz komentarz z [ stackoverflow.com/users/877341/blackhawk4152] powyżej
PJayRushton,
4

Na moim Macu rozwiązało to problem:

brew uninstall cocoapods

brew install cocoapods
SagiSergeNadir
źródło
4

Po aktualizacji z OS X Mojave do OS X Catalina otrzymałem ten komunikat podczas działania pod initlub pod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

Nie podoba mi się ten pomysł, sudo gem install cocoapodswięc mam folder .cocoapods w katalogu użytkowników i zmodyfikowałem mój profil .bash, aby na niego wskazywać. Wystąpił błąd, ponieważ wersja 2.3 była zakodowana na stałe w tym pliku: /Users/eric/.gem/bin/pod a Catalina została dostarczona z 2.6.

Możliwe, że użycie instalacji sudo z powodzeniem zastąpi ten plik i prawdopodobnie tak, ale chciałem zachować moją oryginalną konfigurację.

Byłem w stanie po prostu zmodyfikować pierwszą linię shebang pliku, /Users/eric/.gem/bin/podaby mieć ścieżkę z 2.6 zamiast 2.3 i zadziałało. Cała zmiana polegała na zmianie „3” na „6” w moim pościgu, ponieważ wersja była wciąż „2”.

Indyjski koktajl jogurtowy z mango
źródło
Miły! Tylko ta odpowiedź działała dla mnie. Najwyraźniej po aktualizacji do Cataliny rubin 2.3 został zastąpiony przez 2.6
Kamen Dobrev
3

Dla mnie działało:

Wybierz Narzędzia wiersza poleceń w XCode.

    XCode > Preferences > Locations > Command Line Tools > XCode 11.X.X

In terminal execute:

    sudo gem install cocoapods -n /usr/local/bin

https://stackoverflow.com/a/60464653

CocodyRockStar
źródło
2

Naprawiono za pomocą

brew upgrade cocoapods
Cartland
źródło
0

W moim przypadku nic z powyższych nie zadziałało. Miałem zainstalowany Ruby 2.3.0 i musiałem obniżyć wersję do 2.0.0:

gem update --system 2.0.0

giorgos.nl
źródło
0

Aby to zrobić, należy zainstalować menedżera wersji Ruby (rbenv) i zainstalować cocoapods. Bałagan sudoi twoje rubygemy doprowadzą do łez.

Wiatraczek
źródło