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.

user3670235
la source
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 .

Torre Lasley
la source
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
Rendel
la source
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
Shan Ye
la source
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 .

Niraj Paul
la source
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

user3670235
la source
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
Himanth
la source
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
SagiSergeNadir
la source
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».

MangoLassi
la source
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

CocodyRockStar
la source
2

Fixé avec

brew upgrade cocoapods
cartland
la source
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

giorgos.nl
la source
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.

Pinwheeler
la source