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.


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 .


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

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

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 .


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



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

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

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”.


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



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


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.