164 votes

CocoaPods ne fonctionne pas dans macOS High Sierra

Après la mise à niveau vers macOS High Sierra, CocoaPods ne fonctionne pas. Bien qu'il soit tentant de s'éloigner de CocoaPods, ce n'est malheureusement pas dans les cordes 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 réalise que l'erreur provient de la mise à jour de Ruby mais quelle est la solution la plus simple ? Essayer de faire en sorte que CocoaPods utilise la nouvelle version de Ruby donne d'autres erreurs.

Edit : Pour l'instant, j'ai installé Ruby 2.0 con rvm install 2.0.0 y rvm use 2.0.0 et ensuite réinstallé CocoaPods sudo gem install cocoapods . Il semble que cela fonctionne maintenant.

0 votes

Avez-vous mis à jour les outils de ligne de commande ?

0 votes

@matt Oui, sudo xcode-select -s /Applications/Xcode-beta.app y sudo xcode-select --install et suivre l'interface graphique à partir de là.

0 votes

Je pensais à ceux qui sont ici : developer.apple.com/download/more Je constate souvent que les outils externes ne fonctionnent pas tant que je ne les ai pas installés.

418voto

zeisi Points 3477

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

sudo gem install cocoapods

19 votes

Un simple "brew reinstall cocoapods" a fonctionné (car il exécute cette commande exacte pour vous). Merci de nous l'avoir signalé.

0 votes

Bien que cela fonctionne, il devrait s'agir d'un problème de CocoaPods, puisqu'il est incapable de localiser la version mise à jour de Ruby. Il est probable que le fait de le réinstaller ne fait que vérifier à nouveau l'installation et donc le "réparer".

0 votes

Gem install cocoapods - jette l'erreur no implicit conversion of nil to string mais "brew reinstall cocoapods" a fait le travail. merci @Markus

120voto

mital solanki Points 1805

Après la mise à niveau vers macOS High Sierra, réparez-le à l'aide des commandes suivantes :

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

une fois qu'il sera terminé, écrivez la commande ci-dessous :

pod install

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

1 votes

J'ai obtenu "ERROR : While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem" lors de l'exécution de la première commande, mais l'exécution de la seconde fait toujours fonctionner "pod install". Merci.

0 votes

Malgré l'"avertissement", je vais quand même dire merci ici. C'est la seule chose qui a fonctionné pour moi. La simple réinstallation de cocoapods (plusieurs fois) n'a fait aucune différence jusqu'à ce que je fasse ces deux étapes. Donc - merci !

0 votes

J'ai dû exécuter la mise à jour de ruby par la commande suivante : sudo gem update -n /usr/local/bin --system

30voto

Danh Huynh Points 1813

J'ai obtenu cette erreur en installant les 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. Et ça a marché !

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

1 votes

C'est la seule solution qui semble fonctionner pour moi. Merci

12voto

Andrew Smith Points 689

Ça a marché pour moi, bien que j'aie dû faire

sudo gem install cocoapods

11voto

Đorđe Nilović Points 432

Cela a résolu mon problème :

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

0 votes

Veuillez donner une brève explication de ce que fait le code affiché afin que les personnes qui ne connaissent pas cette technologie puissent comprendre et réutiliser votre réponse :-)

1 votes

Les personnes qui découvrent les coco-pods doivent savoir lire comme les autres.

0 votes

@MathieuVIALES, le "brew install ruby" suppose que vous avez déjà le packager Homebrew ( brew.sh ). Cette commande installe alors (ou probablement réinstalle techniquement ruby puisque vous avez besoin de ruby pour installer Homebrew lui-même). La ligne suivante "gem install -n /usr/local/bin cocoapods" réinstalle le programme CocoaPod (plus d'informations à l'adresse suivante cocoapods.org ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X