Après la mise à niveau vers macOS High Sierra, CocoaPods ne fonctionne pas. Bien qu'il soit tentant de s'éloigner des CocoaPods, ce n'est malheureusement pas dans la portée 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 la mise à niveau de Ruby, mais quelle est la solution facile? Essayer de faire en sorte que CocoaPods utilise la nouvelle version ruby génère d'autres erreurs.
Edit: Pour l' instant i installé Ruby 2.0
avec rvm install 2.0.0
et rvm use 2.0.0
puis réinstallé CocoaPods sudo gem install cocoapods
. Semble fonctionner maintenant.
ruby
cocoapods
macos-high-sierra
Maciej Swic
la source
la source
sudo xcode-select -s /Applications/Xcode-beta.app
et asudo xcode-select --install
suivi l'interface graphique à partir de là.Réponses:
Selon https://github.com/CocoaPods/CocoaPods/issues/6778, la réinstallation de CocoaPods devrait résoudre ce problème:
la source
Après la mise à niveau vers macOS High Sierra, corrigez-le avec les commandes suivantes:
une fois qu'il sera terminé, écrivez la commande ci-dessous:
Cette solution a fonctionné pour moi ... !!!
la source
sudo gem update -n /usr/local/bin --system
J'ai eu cette erreur lors de l'installation des CocoaPods
Et j'ai utilisé cette déclaration. Ça a marché!
la source
Cela a fonctionné pour moi, même si je devais faire
la source
Cela a résolu mon problème:
la source
Exécutez simplement la commande ci-dessous:
la source
J'ai donc également rencontré ce problème après avoir mis à jour vers High Sierra, et il semble qu'il y ait eu des changements dans un emplacement de fichier auquel le framework ruby accédait.
Vous pouvez le résoudre en utilisant le,
puis mettez à jour les pods avec pour des mesures sûres
et enfin
pour que le fichier pod fonctionne à nouveau.
J'espère que cela aide :)
la source
Essayez d'utiliser
Avant
Cela a fonctionné pour moi
la source
Cela fonctionne pour moi:
la source
Processus d'installation des Cocoapods:
sudo gem install cocoapods
(si vous avez des problèmes de cocoapds, veuillez mettre à jour le fichier gem)sudo gem update --system
sudo gem install cocoapods
la source
Pour moi, je devais:
Il l'a toujours montré dans le chemin, alors j'ai supprimé cela. Assurez-vous qu'il n'apparaît toujours pas.
ensuite
la source
Aller au terminal ...
étape 1). sudo gem installer des cocoapodes
une fois l'installation des cabosses de cacao terminée,
étape 2). mise à jour du dépôt de pod
Terminé
la source
J'ai également rencontré cette erreur après l'installation
High Sierra
.J'ai utilisé la déclaration suivante identifiée par Danh Huynh (voir ci-dessus) et cela a fonctionné!
la source
MacOS High Sierra utilise ruby 2.3 par défaut. Après la mise à niveau, certaines vieilles pierres précieuses rubis peuvent ne pas fonctionner correctement. Ce problème me survient lorsque j'ai exécuté la commande bundle (bundler est un ruby gem; il a un utilitaire appelé bundle).
Donc, pour clarifier, toutes les anciennes gemmes ruby (cocoapodes, bundler, etc.) qui essaient d'accéder à ruby 2.0 échoueront.
La solution est de réinstaller ces anciennes gemmes dans un répertoire où vous avez les autorisations d'écrire.
Pour les cocoapodes,
sudo gem install cocoapods -n /usr/local/bin
fera l'affaire.
Vous pouvez éventuellement mettre à niveau votre système de gemmes si vous aimez
before
l'installation:sudo gem update --system
Cela peut vous indiquer que la mise à niveau a échoué. Mais en fait, si vous tapez:
gem --version
Vous pouvez voir que la mise à niveau a réussi.
Pour le bundler ou d'autres gemmes, essayez de faire de même:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
À propos de l'
-n
option. Ne manquez pas ça. Vous pouvez consulter la documentation des gemmes si vous le souhaitez.Ainsi, la solution consiste à trouver
reinstalling the old gem
un répertoire approprié.la source
Pendant que je fais de même, j'ai une autre erreur en disant que
Ensuite, j'ai fait cela et j'ai bien travaillé.
la source
Eu un même problème, résolution:
Réinstaller Ruby
brew install ruby
Réinstaller Cocoa Pods
sudo gem install cocoapods
la source
Il s'agit d'un problème courant lors de la mise à niveau vers Mac OSX High Sierra.
Le correctif installe simplement Cocoapods (à nouveau):
la source
L'exécution de ceci sur le terminal a fonctionné pour moi:
la source
Après avoir utilisé la commande ci-dessous sur le terminal, je suis en mesure d'installer des cabosses de cacao dans mon projet.
la source
J'ai également rencontré ce problème, mais je l'ai résolu de manière moins dramatique sous forme de ré-installation / mise à jour diverses. Je viens de mettre à jour la variable d'environnement PATH pour indiquer ma version ruby existante (2.6.0).
la source
J'ai eu le même problème après la mise à niveau vers Catalina.
J'ai mis à jour l'installation de ruby en installant d'abord brew et ruby en suivant ces instructions. https://gorails.com/setup/osx/10.15-catalina (mais uniquement rubis, pas de rails, etc.)
Ensuite, j'ai réinstallé les cocoapodes en suivant les instructions ci-dessus.
sudo gem installer des cocoapodes
Ensuite, après tout cela, j'ai toujours reçu l'erreur ci-dessus. Ensuite, j'ai tapé «zsh» pour créer un nouveau shell et insérer les paramètres de configuration dans le fichier ~ / .zshrc. Après cette commande 'pod update' a fonctionné à nouveau.
la source
Solution compatible avec les fichiers .zhs sans sudo
MacOS moderne décourage l'utilisation
sudo
et passe de bash à zsh, donc cette réponse peut être utile si vous n'allez pas vous battre avec la mode.Assurez-vous qu'il
.zshenv
existe partouch ~/.zshenv
commande. Configurez l'environnement RubyGems en ajoutant les lignes suivantes:N'oubliez pas de relancer Terminal.
gem install cocoapods
.la source
la source