web-dev-qa-db-fra.com

CocoaPods ne fonctionne pas dans macOS High Sierra

Après la mise à niveau vers macOS, High Sierra CocoaPods ne fonctionne pas. Même s’il est tentant de s’éloigner de CocoaPods, ce n’est malheureusement pas prévu pour le moment. Le message d'erreur est ci-dessous.

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

Je me rends compte que l'erreur provient de Ruby en train d'être mis à jour, mais quelle est la solution de facilité? Essayer de faire en sorte que CocoaPod utilise la nouvelle version Ruby génère d'autres erreurs.

Edit: Pour l'instant, j'ai installé Ruby 2.0 avec rvm install 2.0.0 et rvm use 2.0.0, puis j'ai réinstallé CocoaPods Sudo gem install cocoapods. Semble travailler maintenant.

130
Maciej Swic

Selon https://github.com/CocoaPods/CocoaPods/issues/6778 , la réinstallation de CocoaPods devrait résoudre ce problème:

Sudo gem install cocoapods
315
zeisi

Après la mise à niveau vers macOS High Sierra, réglez-le avec les commandes suivantes:

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

une fois terminé, écrivez en dessous de la commande:

pod install

Cette solution a fonctionné pour moi ... !!!

101
mital solanki

J'ai eu cette erreur lors de l'installation des CocoaPods

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

Et j'ai utilisé cette déclaration. Ça a marché!

Sudo gem install cocoapods -n /usr/local/bin
23
Danh Huynh

Cela a fonctionné pour moi, même si je devais le faire

Sudo gem install cocoapods
10
Andrew Smith

Cela a résolu mon problème:

$ brew install Ruby
$ gem install -n /usr/local/bin cocoapods
6
Đorđe Nilović

J'ai donc rencontré ce problème également après avoir mis à jour High Sierra et il semble que certains changements ont été apportés à un emplacement de fichier auquel le framework Ruby accédait.

Vous pouvez le résoudre en utilisant le,

Sudo gem install cocoapods

puis mettre à jour les pods avec des mesures de sécurité

pod repo update 

et enfin

pod install

pour que le fichier pod fonctionne à nouveau.

J'espère que ça aide :)

4
T. Hyldgaard

Il suffit de lancer la commande ci-dessous:

Sudo gem install -n /usr/local/bin cocoapods
4
Harshal Wani

Essayez d'utiliser

Sudo gem update --system

Avant

Sudo gem install cocoapods

Cela a fonctionné pour moi

4
David

Allez au terminal ...

étape 1). Sudo gem installer des cocoapods

après la fin de l'installation des cosses de cacao puis

étape 2). pod repo update

Terminé

3

Processus d'installation de Cocoapods:

  1. Sudo gem install cocoapods (si vous avez un problème de cocoapds, veuillez mettre à jour le fichier gem)

  2. Sudo gem update --system

  3. Sudo gem install cocoapods

2
Sheshu Solo

J'ai également rencontré cette erreur après l'installation de High Sierra.

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

J'ai utilisé la déclaration suivante identifiée par Danh Huynh (voir ci-dessus) et cela a fonctionné!

Sudo gem install cocoapods -n /usr/local/bin
2
user8851874

Pour moi, je devais:

gem uninstall cocoapods
which pod

Il l'a toujours montré dans le chemin, alors je l'ai supprimé. Assurez-vous qu'il ne soit toujours pas apparu.

Ensuite

gem install cocoapods
2
djunod

Cela fonctionne pour moi:

brew link --overwrite cocoapods
2
Yun CHEN

MacOS High Sierra utilise Ruby 2.3 par défaut. Une fois la mise à niveau effectuée, certaines anciennes Ruby gems pourraient ne pas fonctionner correctement. Ce problème me concerne lorsque j'ai exécuté la commande bundle (bundler est un gem Ruby; il dispose d'un utilitaire appelé bundle).

Donc, pour clarifier, toutes les anciennes Ruby gemmes (cocoapods, bundler, etc.) qui essaient d'accéder à Ruby 2.0 échoueront.

La solution consiste à réinstaller ces anciennes pierres précieuses dans un répertoire dans lequel vous êtes autorisé à écrire.

Pour les cocoapodes,

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

fera l'affaire.

Vous pouvez éventuellement mettre à niveau votre système GEM si vous aimez before l'installer:

Sudo gem update --system

Cela peut vous indiquer que la mise à niveau a échoué. Mais en réalité, si vous tapez:

gem --version

Vous pouvez voir que la mise à niveau a réussi.

Essayez de faire de même pour les gemmes ou autres gemmes:

Sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

À propos de l'option -n. Ne manquez pas ça. Vous pouvez consulter la documentation de la pierre précieuse si vous le souhaitez.

Donc, la solution consiste à placer reinstalling the old gem dans un répertoire approprié.

1
Jiang Wang

Courir ceci sur le terminal a fonctionné pour moi:

Sudo gem install cocoapods
0
ANUJ TAYAL

Avait le même problème, résolution:

  1. Réinstaller Ruby

    brew install Ruby

  2. Réinstaller Cocoa Pods

    Sudo gem install cocoapods

0
Anton Eregin

Pendant que je fais la même chose, j’ai eu une autre erreur en disant que

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

Ensuite, j'ai fait cela et j'ai bien travaillé.

Sudo gem uninstall cocoapods

Sudo gem install cocoapods
0
Himanth

C'est un problème courant lors de la mise à niveau vers Mac OSX High Sierra.

Le correctif consiste simplement à installer Cocoapods (à nouveau):

Sudo gem install cocoapods
0
Shobhit C