l'exécution de la configuration du pod me donne «un mauvais interprète: aucun fichier ou répertoire de ce type»


200

récemment essayé de le faire pod setupet j'obtiens ceci:

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

J'ai suivi le guide de Ray Wenderlich pour installer des cocoapods et j'ai ce problème donc je n'ai aucune idée de ce qui se passe.


L'installation de Ruby est incorrecte?
SwiftArchitect

Quel est votre système? [Darwin (Mac OS X)?] Comment avez-vous installé Ruby? [brasser? ports? depuis la source?] Comment gérez-vous les versions de Ruby? [RVM? rbenv?] Quel guide de Ray Wenderlich avez-vous suivi? [il y en a plusieurs]
mwp

L'erreur vous indique essentiellement que l'interpréteur que vous essayez d'utiliser n'est pas là. Regardez la première ligne de / usr / local / bin / pod (celle qui commence par #!) Et vous devriez y voir l'interpréteur ruby. Y a-t-il quelque chose dans / usr / local / opt / ruby? Utilisez-vous rbenv, rvm?
Mircea

Réponses:


459

J'ai rencontré ce problème lors de la mise à niveau vers Mac OS High Sierra.

C'était ma solution:

sudo gem install cocoapods

J'ai trouvé cette réponse sur la liste des problèmes de CocoaPods sur Github .


5
Celui-ci l'a réparé pour moi.
Andrew

28
n'oubliez pas sudo:sudo gem install cocoapods
blackhawk4152

2
J'ai eu le même problème et j'ai fait brew updateet brew upgradeinstallé les derniers cocoapods pour moi et j'ai fait l'affaire
srik

9
Cela aide également Catalina.
possen

15
Cela m'a corrigé sur macOS Catalina. Merci :)
Benr783

88

Cela s'est produit lorsque je suis passé à Catalina. Je l'ai résolu en exécutant:

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

10
C'était la solution pour moi après la mise à niveau vers Catalina.
Joe

Vous devrez peut-être installer un package distinct pour l'environnement de développement ruby, ruby-dev ou ruby-devel par exemple.
Chandni

Parallèlement à cela, j'ai également eu un problème avec openssl que j'ai dû résoudre en premier -brew uninstall openssl & brew install openssl
Jacksonkr

71

Après la mise à niveau vers High Sierra, j'ai eu la même erreur, je viens de réinstaller les cocoapods

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

A bien fonctionné, sympa!
John Sardinha

Cela est nécessaire pour High Sierra. Je vous remercie.
gunjot singh

11
Pour ceux qui ont mis à jour vers Catalina, cela est également nécessaire.
The1993

50

Même problème que j'ai rencontré lorsque j'ai mis à jour notre système de Sierraà Mojave.Fonctionne également pour Catalina

Les étapes suivantes ont fonctionné:

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

J'ai obtenu l'aide du lien suivant .


4
Obtention du même problème après la mise à niveau vers Catalina. CA aide! Utilisez Sudodevant pour obtenir la permission d'écriture fwiw.
Ying Chen

4
Je me suis retrouvé ici après l'installation de Catalina. Cela fonctionne bien.
Hoon

2
travaillé pour moi après avoir mis à jour 10.14 Mojave vers 10.15 Catalina
Fato

15

je l'ai réparé en courant brew install ruby


J'ai dû réinstaller rew uninstall cocoapods rew install cocoapodsaprès avoir installé ruby ​​pour faire disparaître l'erreur.
Günter Zöchbauer


6

Pendant que j'essaie de réinstaller, j'ai une autre erreur disant que

ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError) Vous n'avez pas d'autorisations en écriture pour le répertoire /Library/Ruby/Gems/2.3.0.

Ensuite, je l'ai fait et j'ai bien fonctionné.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Vous n'avez probablement pas eu besoin de désinstaller. Cette erreur indique simplement que vous ne disposez pas des autorisations appropriées pour faire ce que vous essayez de faire. Donc, l'ajout sudoétait tout ce dont vous aviez besoin. Voir le commentaire de [ stackoverflow.com/users/877341/blackhawk4152] ci
PJayRushton

4

Sur mon Mac, cela a résolu le problème:

brew uninstall cocoapods

brew install cocoapods

4

Après la mise à niveau d'OS X Mojave vers OS X Catalina, j'ai reçu ce message lors de l'exécution pod initou 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

Je n'aime pas l'idée de sudo gem install cocoapodsdonc j'ai mon dossier .cocoapods dans mon répertoire utilisateur et j'ai modifié mon .bash_profile pour pointer vers lui. L'erreur que j'ai reçue était parce que la version 2.3 était codée en dur dans ce fichier: /Users/eric/.gem/bin/podet Catalina est venue avec 2.6.

Il est possible que l'installation de sudo écrase ce fichier avec succès, et c'est probablement le cas, mais je voulais conserver ma configuration d'origine.

J'ai pu juste modifier la première ligne shebang du fichier /Users/eric/.gem/bin/podpour avoir un chemin avec 2.6 au lieu de 2.3 et cela a fonctionné. Le changement entier changeait le «3» en «6» dans ma poursuite car la version était toujours «2».


Agréable! Seule cette réponse a fonctionné pour moi. Apparemment, après la mise à niveau vers Catalina, le rubis 2.3 a été remplacé par 2.6
Kamen Dobrev

3

Ce qui suit a fonctionné pour moi:

Sélectionnez Outils de ligne de commande dans 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



0

Dans mon cas, rien de ce qui précède n'a fonctionné. J'avais installé ruby ​​2.3.0 et j'ai dû rétrograder vers 2.0.0:

gem update --system 2.0.0


0

La façon «approuvée par rubyist» de procéder consiste à installer un gestionnaire de version ruby ​​(rbenv) et à installer des cocoapods à travers cela. sudoJouer avec et vos rubygems vont vous faire pleurer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.